我有一个文件夹,其中包含几个我想转换为字符串的.txt
文件。
我想将它们中的每一个转换为字符串,输出要么是1个文件,每个文件包含一行文本,要么是所有源文件的组合成1个文件,其中每个源文件只是1行文本。 / p>
是否可以使用以下代码对glob
或fnmatch
进行此操作:
open("data.txt").read().replace('\n', '')
答案 0 :(得分:1)
使用您的代码,创建“ 1个文件,每个文件包含一行文本”:
import glob, os
myfolder = 'folder' # name of your folder containing `.txt
with open('data.txt', 'w') as outfile:
for txtfile in glob.glob(os.path.join(myfolder, "*.txt")):
with open(txtfile, 'r') as f:
outfile.write(f.read().replace('\n',''))