阅读this question和this question后,我正在尝试在列表的换行符上编写列表(mylist
)的每个元素档案(text.txt
)。
所以,例如,列表
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)
创建文本文件然后给出错误; TypeError: a bytes-like object is required, not 'str'
或io.UnsupportedOperation: write
,取决于我使用的mode
。
任何想法,以及对我做错的简短解释都将不胜感激。
答案 0 :(得分:2)
如果您正在撰写文字,则不应使用" b"模式:
with open(filename, mode="w") as outfile:
# Here ---------------^