我正在尝试创建一个文本文件并从python列表中写入它。
代码:
file1 = open("test.txt","w")
test_list = ['hi', 'hello', 'welcome']
for each_ele in test_list:
file1.write(each_ele+'\n')
file1.close()
文件仍然是空的,有什么建议吗?
答案 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()
输出:
喜 你好 欢迎