0

我处理的数据格式如下:

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

等等。我怎么能把这个列表变成一个 .txt 文件?

4

3 回答 3

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

于 2012-10-02T01:01:39.590 回答
1

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

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

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

于 2012-10-02T00:45:18.027 回答
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()
于 2012-10-02T00:50:35.240 回答