Python:将数组转换为文本文件

时间:2012-10-02 00:42:31

标签: python text-files

我的处理数据格式为:

x = [1,2,3,4,5,6]

等等。我如何获取此列表并将其转换为.txt文件?

3 个答案:

答案 0 :(得分:2)

with open(r'C:\txtfile\exported_array.txt', 'w+') as txt_export:
    for i in x: txt_export.writelines(str(i))

会将123456保存到txt

with open(r'C:\txtfile\exported_array.txt', 'w+') as txt_export:
    for i in x: txt_export.writelines(str(i)+',')

会将1,2,3,4,5,6,保存到txt

with open(r'C:\txtfile\exported_array.txt', 'w+') as txt_export:
    for i in x: txt_export.writelines(str(i)+'\n')

将保存

1
2
3
4
5
6

到txt

答案 1 :(得分:1)

Python 2.7,每行产生一个数字:

with open('list.txt', 'w') as f:
    print >> f, '\n'.join(str(xi) for xi in x)

您可以使用任何其他连接字符串,例如',',以在一行上生成以逗号分隔的数字。

答案 2 :(得分:0)

在python中,您可以使用write命令写入文件。 write()将字符串的内容写入缓冲区。不要忘记使用close()功能关闭文件。

data = [1,2,3,4,5,6]

out = open("output.txt", "w")

for i in data:
    out.write(str(i) + "\n")

out.close()