【发布时间】:2012-11-04 20:42:53
【问题描述】:
我有以下问题:
我需要在 python 中分别“混合”两个列表...
我有这个:
names = open('contactos.txt')
numbers = open('numeros.txt')
names1 = []
numbers1= []
for line in numbers:
numberdata = line.strip()
numbers1.append(numberdata)
print numbers1
for line in names:
data = line.strip()
names1.append(data)
print names1
names.close()
numbers.close()
这首先打印 300 个数字,然后打印相应的 300 个名称,我需要做的是创建一个新文件 (txt),在一行中打印名称和数字,用逗号 (,) 分隔,像这样:
Name1,64673635
Name2,63513635
Name3,67867635
Name4,12312635
Name5,78679635
Name6,63457635
Name7,68568635
..... and so on...
我希望你能帮助我做到这一点,我已经尝试过使用“for”,但如果我一次迭代两个列表,我不确定该怎么做,谢谢 :)
【问题讨论】:
-
必须是python吗?还是 bash 解决方案也可以满足您的需要?
-
附带说明,在访问文件时,最好使用上下文管理器:
with open(filename) as file: \ # process file其中“\”代表换行符。此构造可确保您的文件始终关闭,无论任何异常行为如何。