【发布时间】:2019-01-26 02:11:09
【问题描述】:
我有一个文件夹,其中包含几个要转换为字符串的.txt 文件。
我想将它们中的每一个都转换为字符串,输出是 1 个文件,每个文件包含一行文本,或者将所有源文件组合成 1 个文件,其中每个源文件只有 1 行文本。
有没有办法通过glob 或fnmatch 使用以下代码来做到这一点:
open("data.txt").read().replace('\n', '')
【问题讨论】:
-
您希望将每个
.txt文件的内容 写入结果输出文件的一行中吗? -
要使用
glob.glob(),只需将问题中的代码放在for filename in glob.,glob("*.txt"):循环中,然后在对open()的调用中使用filename而不是硬编码"data.txt"。另请注意,您可能希望将\n字符更改为某些内容,而不是删除它以保留它们曾经出现的位置。当然,替换字符必须是文件的实际文本中不能包含的内容... -
我很好奇,这两个选项有什么区别? “...输出是 1 个文件,每个文件包含一行文本,或者将所有源文件组合成 1 个文件,其中每个源文件只有 1 行文本。”
-
'@Mad Physicist 回复:差异。 btn。多个 1 行文件或单个文件...方便任何想用一些代码回答的人,因为我可以轻松地加入文件或拆分文件。这些文件中的每一个都以相同的字符串开头并以唯一的字符串结尾。