我有一个.txt文件文件夹,我需要在python中使用该文件夹,同时将每个文件的内容与其他文件分开。
所以而不是
text_1 = "The text of one file"
我想拥有
all_text= ["The text of one file", "The text of one file", "The text of one file"]
文件以我想要的顺序加载,我只是不知道如何将它们作为一个单独的文件加载
答案 0 :(得分:2)
假设您有要读取的文件列表,应该这样做
all_text = []
for f_name in files_to_read:
with open(f_name , 'r') as f:
all_text.append(f.read())
答案 1 :(得分:2)
尝试一下
import os
dir = YOUR_DIR
files = os.listdir(dir)
all_text = []
for file in files:
with open(dir+file) as file_object:
contents = file_object.read()
all_text.append(contents)
答案 2 :(得分:0)
使用for循环:
files = [list of files]
files_data = []
for file in files:
with open(file, 'r') as f:
files_data.append(f.read())
这将返回一个数组,其中每个文件都是一个单独的元素。
希望这会有所帮助