You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何合并单个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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 18:12:40