在阅读了this question和this question之后,我试图在文本文件的新行上写下列表中的每个元素。
例如,列表mylist = ['a', 'b', 'ccc', 'dd', 'eeee', 'f', 'ggg']
应该像这样写在text.txt上a
b
ccc
dd
eeee
f
ggg
我试过这个:filename = 'text.txt'
with open(filename, mode="wb") as outfile: # also, tried mode="rb"
for s in mylist:
outfile.write("%s\n" % s)
它会创建文本文件,但随后会给出一个错误;根据我使用的mode,可以是TypeError: a bytes-like object is required, not 'str',也可以是io.UnsupportedOperation: write。
任何想法,连同我做错什么的简短解释将不胜感激。