Python:导入多个txt文件并将其转换为列表

时间:2015-12-08 20:28:01

标签: python

我的python项目有多个.txt文件。所有都是由行分隔的字符串列表。以前,我已经导入了每个txt文件,并使用

将它们分别转换为列表
 with open('general_responses.txt') as f:
     general_responses = f.read().splitlines()

但是,我想使用for循环自动化这个以加快进程,以便我可以更轻松地将响应列表添加到我的项目中。所以,这是我目前的代码,而不是它的工作原理......

final_files = ['general_responses.txt', 'cat_responses.txt', 'dog_responses.txt']
for word in final_files:
    with open(word) as f:
        word = word[:-4]
        word = f.read().splitlines()

所以我跑的时候

print (general_responses)

我的脚本应该打印出来自txt文件general_responses.txt

的字符串列表

然而,这不起作用。有什么建议吗?

编辑:

例如,general_responses.txt将包含以下内容:

hi i'm fred
whats up
how are you doing today?

1 个答案:

答案 0 :(得分:0)

您希望在单独的列表中收集每个文件的结果(此处称为lines):

final_files = ['general_responses.txt', 'cat_responses.txt', 'dog_responses.txt']
lines = []
for filename in final_files:
    with open(filename) as f:
        lines.extend(f.read().splitlines())