在Python中的文本文件的换行符上写下列表的每个元素

时间:2016-06-04 11:14:19

标签: python list python-3.x writefile

阅读this questionthis 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

任何想法,以及对我做错的简短解释都将不胜感激。

1 个答案:

答案 0 :(得分:2)

如果您正在撰写文字,则不应使用" b"模式:

with open(filename, mode="w") as outfile: 
    # Here ---------------^