将列表保存到.txt文件

Lui*_*uez 5 python list

python中是否有一个函数允许我们将列表保存在txt文件中并保留其格式?

如果我有这个清单:

values = ['1','2','3']
Run Code Online (Sandbox Code Playgroud)

我可以将其保存到包含以下内容的文件中:

'['1','2','3']'
Run Code Online (Sandbox Code Playgroud)

到目前为止,我在终端中打印部分列表并将其复制到txt文件中.

Анд*_*сов 27

如果你有超过一维数组

with open("file.txt", 'w') as output:
    for row in values:
        output.write(str(row) + '\n')
Run Code Online (Sandbox Code Playgroud)

无需“[”和“]”即可编写的代码

with open("file.txt", 'w') as file:
        for row in values:
            s = " ".join(map(str, row))
            file.write(s+'\n')
Run Code Online (Sandbox Code Playgroud)


Man*_*hit 26

试试这个,如果它对你有所帮助

values = ['1', '2', '3']

with open("file.txt", "w") as output:
    output.write(str(values))
Run Code Online (Sandbox Code Playgroud)

  • 你应该使用`with`. (2认同)
  • 使用 json 允许文件实际上可读 - /sf/ask/1942185031/类型 (2认同)

sha*_*hak 12

您可以使用内置库泡菜

这个库允许你将python中的任何对象保存到一个文件中

该库也将保持格式

import pickle
with open('/content/list_1.ob', 'wb') as fp:
    pickle.dump(list_1, fp)
Run Code Online (Sandbox Code Playgroud)

您还可以使用相同的库将列表作为对象读回

with open ('/content/list_1.ob', 'rb') as fp:
    list_1 = pickle.load(fp)
Run Code Online (Sandbox Code Playgroud)

注意:文件可以有您喜欢的任何扩展名。这些文件是二进制文件,不应手动查看。

参考:使用 Python 将列表写入文件