gpt4 book ai didi

Python - 加入多个子文件夹中的文本文件

转载 作者:行者123 更新时间:2023-12-04 10:18:48 25 4
gpt4 key购买 nike

我有一个包含多个子文件夹的文件夹。在每个子文件夹中,我有多个 .txt 文件。

for root, dirs, files in os.walk(path):
print(files)
Out:
['1.txt', '2.txt', '3.txt', '4.txt']
['1.txt', '2.txt', '3.txt', '4.txt', '5.txt', '6.txt', '7.txt', '8.txt']
['1.txt', '2.txt', '3.txt', '4.txt', '5.txt', '6.txt']
['1.txt', '2.txt', '3.txt', '4.txt', '5.txt']

我想加入每个子文件夹中的文本文件并将每个文件作为单个字符串返回。

我尝试了以下方法:

for root, dirs, files in os.walk(path):
for file in files:
if file.endswith('.txt'):
with open(os.path.join(root, file), 'r') as f:
text = f.read()

但是,我将每个 txt 文件的文本作为单独的字符串获取。我希望它们要么在每个子文件夹的列表中(如上),要么将子文件夹中的每个 txt 连接成一个字符串,并获得 4 个字符串而不是 23 个字符串的输出。

最佳答案

您可以在每次读取迭代时使用字符串连接,如下所示:

for root, dirs, files in os.walk(path):
text = ''
for file in files:
if file.endswith('.txt'):
with open(os.path.join(root, file), 'r') as f:
text += f.read()
print(text)

关于Python - 加入多个子文件夹中的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60962158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com