【发布时间】:2017-02-25 01:34:55
【问题描述】:
好的,我有一个程序可以输出包含整数的元组并将它们附加到这样的列表中:
[(0,98,7), (437, 563, 128), (82, 45, 221)...]
我想用这样的 .write() 函数将元组写入一个文件,其中“值”作为存储元组的列表:
output=open("output.txt","w")
for v in range(len(values)):
print(values[v]) #so it prints each value in the shell for error check
output.write(values[v])
预期的结果是一个文本文件,其内容如下:
0,98,7
437, 563, 128
82, 45, 221
...
问题是它说它不能将元组写入文件;它要求一个字符串。我尝试使用 .join() 函数和 list() 函数尝试将元组更改为字符串或值列表中的列表。有谁知道我该如何解决这个问题?非常感谢。
【问题讨论】:
-
您在
join中使用的代码是什么,导致它无法工作的错误是什么?另外,请考虑使用with open('output.txt', 'w') as output_file:...,它更安全,因为它即使出现错误也会关闭文件 -
1.使用
for v in values:。 2. 也许这个output.write(str(v))。 3.不要忘记关闭文件(最后)。 -
感谢所有帮助我的人;我想我找错地方了,得到了错误的答案……我对 python 比较熟悉,从来没有读过 CSV 模块。非常感谢;信息非常有用!
标签: python python-3.x csv