使用 python 将文本从多个文件存储到字符串缓冲区

storing text into string buffer from multiple files using python

我想从多个文本文件中提取文本,我的想法是我有一个文件夹,所有文本文件都在该文件夹中。

我已经尝试并成功地获取了文本,但问题是当我在其他地方使用该字符串缓冲区时,只有第一个文本文件文本对我可见。

我想将这些文本存储到特定的字符串缓冲区。

我做了什么:

import glob
import io

Raw_txt = " "
files = [file for file in glob.glob(r'C:\Users\Hp\Desktop\RAW\*.txt')]
for file_name in files:
    
    with io.open(file_name, 'r') as image_file:
        content1 = image_file.read()
        Raw_txt = content1
        print(Raw_txt)        

这个 Raw_txt 缓冲区只能在这个循环中工作,但我想在其他地方使用这个缓冲区。

谢谢!

我认为这个问题与您加载文本文件内容的位置有关。 Raw_txt 被每个文件覆盖。 我建议你在附加文本的地方做这样的事情:

import glob

Raw_txt = ""
files = [file for file in glob.glob(r'C:\Users\Hp\Desktop\RAW\*.txt')]
for file_name in files:
    with open(file_name,"r+") as file:
        Raw_txt += file.read() + "\n" # I added a new line in case you want to separate the different text content of each file
print(Raw_txt)

此外,为了读取文本文件,您不需要 io 模块。