将多个文本文件缝合在一起

2024-04-29 21:39:20 发布

您现在位置:Python中文网/ 问答频道 /正文

在python3.0中,我试图将命令行中给出的文本文件一行一行地缝合在一起。你知道吗

从命令行可以给定任何数量的文件。你知道吗

例如,假设我传入了三个文件:比萨饼.txt, 面食.txt, 饮料.txt你知道吗


你知道吗比萨饼.txt你知道吗

Margarita 
Pepperoni
Mushroom

你知道吗面食.txt你知道吗

Spaghetti 
Carbonara 
Lasagna 

你知道吗饮料.txt你知道吗

Beer 
Wine 
Soda

在这种情况下,将文件缝合在一起后,输出应为:

Margarita   Spaghetti   Beer
Pepperoni   Carbonara   Wine 
Mushroom   Lasagna    Soda

每个项目之间用一个标签(\t)隔开


如果文件长度不匹配,则占位符('')应为空字符串。你知道吗

例如,如果没有“蘑菇”在比萨饼.txt文件:

Margarita   Spaghetti   Beer
Pepperoni   Carbonara   Wine 
            Lasagna    Soda

我很感兴趣, 你将如何实现这一目标?你知道吗


Tags: 文件命令行txtcarbonarawine饮料beer面食
1条回答
网友
1楼 · 发布于 2024-04-29 21:39:20

所以你在找^{}

import itertools

files = ['pizza', 'pasta', 'drinks']

result = []

for f in files:
    with open('{}.txt'.format(f)) as menu:
        result.append([item.strip() for item in menu])

final = list(itertools.izip_longest(*result, fillvalue=''))

相关问题 更多 >