Python 将列表写入文本文件

Python 将列表写入文本文件,python,list,file-io,Python,List,File Io,我的代码到此结束: duplicates = [files for files in file_dict.values() if len(files) > 1] dupString = str(duplicates) text_file.write("\n\n\nDuplicates Files: \n\n" + (dupString)) txt文件中的输出为: [['/Users/simon/Desktop/aF/file1.py', '/Users/simon/Desktop/a

我的代码到此结束:

duplicates = [files for files in file_dict.values() if len(files) > 1]

dupString = str(duplicates)

text_file.write("\n\n\nDuplicates Files: \n\n" + (dupString))
txt文件中的输出为:

[['/Users/simon/Desktop/aF/file1.py', '/Users/simon/Desktop/aF/hidden/file2.py', '/Users/simon/Desktop/aF/hidden/file3.py']]
我希望输出为:

/Users/simon/Desktop/aF/file1.py
/Users/simon/Desktop/aF/hidden/file2.py
/Users/simon/Desktop/aF/hidden/file3.py

我怎样才能做到这一点?我尝试使用“”。join(dupString)和“\n”。join(dupString)只会使字符串值中有空格或新行,这不是我想要的。好的,我的理解是:

duplicates = [files for files in file_dict.values() if len(files) > 1]
返回文件列表的列表。你的例子是:

[['/Users/simon/Desktop/aF/file1.py', '/Users/simon/Desktop/aF/hidden/file2.py', '/Users/simon/Desktop/aF/hidden/file3.py']]
在这种情况下,您需要做的是首先更改它,以便只生成一个字符串列表,您可以使用

那么,这只是一个写作的问题:

text_file.write("\n\n\nDuplicates Files: \n\n%s" % '\n'.join(duplicates)) 

你想要引号吗?不需要Inbar,我不需要引号,我会编辑我的文章。就这样。完美的谢谢你,英巴。我会读一些关于itertools链模块的内容。如果你觉得我的答案对你有帮助,你可以。
text_file.write("\n\n\nDuplicates Files: \n\n%s" % '\n'.join(duplicates))