从python列表写入文本文件

时间:2018-01-30 12:32:46

标签: python python-3.x

我正在尝试创建一个文本文件并从python列表中写入它。

代码:

file1 = open("test.txt","w")
test_list = ['hi', 'hello', 'welcome']
for each_ele in test_list:
    file1.write(each_ele+'\n')
file1.close()

文件仍然是空的,有什么建议吗?

3 个答案:

答案 0 :(得分:2)

建议在使用文件时使用with。这有效:

test_list = ['a', 'b']
with open("test.txt","w") as file1:
    for each_ele in test_list:
        file1.write(each_ele+'\n')

在您的情况下,test_list很可能是空的......或者您正在查找文件的错误目录...

答案 1 :(得分:0)

我怀疑你正在查看正确的文件,使用:

import os
os.getcwd()

要检查您的工作目录,您创建的文件应该在那里。

答案 2 :(得分:0)

它对我有用,我相信py文件没有得到所需的许可, 使用chown user:user filename.py和更改文件的所有者 尝试:

file1 = open(" sampletest.txt"," w+")

file1 = open("sampletest.txt","w+")
test_list = ['hi', 'hello', 'welcome']
for each_ele in test_list:
    file1.write(each_ele+'\n')
file1.close()

输出:

喜 你好 欢迎