我有文本文件列表,我想读取它们并将其写入目录。
list_text=["c:\\users\\sva\\abc.txt", "c:\\users\\sva\\mno.txt"]
for file in list_text:
with open(file,'r') as data:
txt_file = data.readlines()
with open(txt_path,'w') as out:
out.write(txt_file)
获取错误:TypeError: write() argument must be str, not list
答案 0 :(得分:2)
readlines
方法返回文件中的行列表。 write
方法需要一个字符串参数,但是您要传递一个列表参数。您可以改写每行:
for line in txt_file:
out.write(line)
答案 1 :(得分:0)
您必须使用read()而不是readlines(),这是否解决了您的问题?