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

如何用Python读取文件夹中TXT文件内容并保存至Excel单列?

将两个TXT文件内容合并到Excel同一列的Python实现

实现步骤与代码

我们可以用pandas库快速完成这个需求,它能方便地处理文本读取和Excel写入操作。

  1. 先安装依赖
    打开终端执行以下命令安装所需库:

    pip install pandas openpyxl
    
  2. 核心代码

    import pandas as pd
    
    # 读取a.txt并处理内容
    with open('a.txt', 'r', encoding='utf-8') as f:
        a_data = [item.strip() for item in f.read().split('、') if item.strip()]
    
    # 读取b.txt并处理内容
    with open('b.txt', 'r', encoding='utf-8') as f:
        b_data = [item.strip() for item in f.read().split('、') if item.strip()]
    
    # 合并所有内容
    total_data = a_data + b_data
    
    # 转换为表格结构并写入Excel
    df = pd.DataFrame({'合并内容': total_data})
    df.to_excel('合并结果.xlsx', index=False, engine='openpyxl')
    

代码说明

  • 用open()读取TXT文件,指定encoding='utf-8'避免中文乱码;
  • split('、')按你给出的中文顿号分割内容,strip()去除每个元素的换行、空格等无效字符,if item.strip()过滤分割后产生的空字符串;
  • 合并两个文件的内容列表后,用pandas.DataFrame组织成表格结构,最后通过to_excel()写入Excel文件,index=False表示不生成默认的索引列。

适配每行一个内容的情况

如果你的TXT文件是每行存储一个内容(而非顿号分隔),只需要把读取部分的代码改成:

with open('a.txt', 'r', encoding='utf-8') as f:
    a_data = [line.strip() for line in f if line.strip()]

b.txt的读取逻辑同理即可。

内容的提问来源于stack exchange,提问作者skyeaglepro

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 23:15:35