使用 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
模块。
我想从多个文本文件中提取文本,我的想法是我有一个文件夹,所有文本文件都在该文件夹中。
我已经尝试并成功地获取了文本,但问题是当我在其他地方使用该字符串缓冲区时,只有第一个文本文件文本对我可见。
我想将这些文本存储到特定的字符串缓冲区。
我做了什么:
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
模块。