如何合并单个TXT文件中的两个列表?
实现列表合并并输出单一结果的解决方案
问题说明
你的TXT文件内容如下:
['livhu','clean','today'] ['livhu','cook','tomorrow']
现有代码运行后输出了两行内容(原第一行列表+合并后的列表),但你只需要输出合并后的单一列表:
['livhu','clean','today', 'livhu','cook','tomorrow']
解决代码
使用以下代码可以实现需求:
import ast # 初始化空列表用于存储合并结果 merged_list = [] # 读取文件并处理每一行 with open("你的文件名.txt", "r") as file: for line in file: # 去除行首尾的空白字符和换行符 cleaned_line = line.strip() if cleaned_line: # 跳过空行 # 将字符串形式的列表转为真实Python列表(安全方式) current_list = ast.literal_eval(cleaned_line) # 把当前列表的所有元素追加到合并列表中 merged_list.extend(current_list) # 仅打印最终合并后的列表 print(merged_list)
关键说明
- 使用
ast.literal_eval()替代eval(),避免执行恶意代码的安全风险,同时能正确解析字符串形式的列表 extend()方法会将当前列表的每个元素逐一加入合并列表,而不是把整个列表作为单个元素添加- 仅在所有行处理完成后打印一次合并结果,不会输出原文件中的单行列表
内容的提问来源于stack exchange,提问作者Vha venda
相关产品推荐
相关产品推荐

