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