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

2024-10-01 11:32:19 发布

您现在位置: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打印出一个字符串列表_回复.txt你知道吗

然而,这是行不通的。有什么建议吗?你知道吗

编辑:

例如,general_回复.txt包含以下内容:

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

Tags: 文件项目字符串txt列表forreadas
1条回答
网友
1楼 · 发布于 2024-10-01 11:32:19

您希望在一个单独的列表中收集每个文件的结果(这里称为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())

相关问题 更多 >