将目录中的所有文本文件转换为字符串(每个txt文件变为1行)

时间:2019-01-26 02:11:09

标签: python text

我有一个文件夹,其中包含几个我想转换为字符串的.txt文件。

我想将它们中的每一个转换为字符串,输出要么是1个文件,每个文件包含一行文本,要么是所有源文件的组合成1个文件,其中每个源文件只是1行文本。 / p>

是否可以使用以下代码对globfnmatch进行此操作:

open("data.txt").read().replace('\n', '')

1 个答案:

答案 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',''))