将列表写入文本Fi

2024-10-04 01:36:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码到此为止:

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文件中的输出是:

^{pr2}$

我希望输出是:

/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),但它只是使字符串值有空格或新行,而这不是我想要的。在


Tags: 代码inpyforfilesusersdicthidden
1条回答
网友
1楼 · 发布于 2024-10-04 01:36:17

好吧,我的理解是:

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

返回文件列表。你的例子是:

^{pr2}$

在这种情况下,您需要做的是首先将其更改为只生成一个字符串列表,您可以使用^{}

from itertools import chain
duplicates = chain.from_iterable([files for files in file_dict.values() if len(files) > 1])

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

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

相关问题 更多 >