我正在尝试使用Python 3将数组(列表?)写入文本文件 . 目前我有:
def save_to_file(*text):
with open('/path/to/filename.txt', mode='wt', encoding='utf-8') as myfile:
for lines in text:
print(lines, file = myfile)
myfile.close
这会将类似于数组的内容直接写入文本文件,即
['element1', 'element2', 'element3']
username@machine:/path$
我要做的是创建文件
element1
element2
element3
username@machine:/path$
我尝试了不同的循环方式并追加"\n"但似乎写入是在一次操作中转储数组 . 问题类似于How to write list of strings to file, adding newlines?,但语法看起来像是Python 2?当我尝试它的修改版本时:
def save_to_file(*text):
myfile = open('/path/to/filename.txt', mode='wt', encoding='utf-8')
for lines in text:
myfile.write(lines)
myfile.close
... Python shell给出了“TypeError:必须是str,而不是l