如何以列表而不是单个字符串变量的形式加载和读取.txt文件?

时间:2018-11-16 18:49:45

标签: python

我有一个.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"]

文件以我想要的顺序加载,我只是不知道如何将它们作为一个单独的文件加载

3 个答案:

答案 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())

这将返回一个数组,其中每个文件都是一个单独的元素。

希望这会有所帮助