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

Python如何提取txt文件中1a、2a等不同分组的数据并分开打印

Python 实现TXT文件分组拆分与打印

实现思路

  • 逐行读取文件内容,过滤首尾空白与空行
  • 以=作为分组分隔符,遇到分隔符时将已收集的上一个分组存入字典
  • 每个分组的第一行内容作为分组名,后续行作为该分组的成员数据
  • 文件读取完成后统一遍历输出所有分组内容

完整代码

# 存储所有分组数据,key为分组名,value为分组成员列表
groups = {}
current_group_name = None
current_group_members = []

# 替换为你的实际txt文件路径
file_path = "data.txt"

with open(file_path, "r", encoding="utf-8") as f:
    for line in f:
        # 去掉每行首尾的空白字符(换行符、多余空格等)
        clean_line = line.strip()
        # 跳过空行
        if not clean_line:
            continue
        # 遇到分组分隔符,保存当前分组
        if clean_line == "=":
            if current_group_name is not None:
                groups[current_group_name] = current_group_members
                # 重置临时变量,准备收集下一个分组
                current_group_name = None
                current_group_members = []
            continue
        # 还未设置当前分组名,说明该行是分组名
        if current_group_name is None:
            current_group_name = clean_line
        else:
            # 否则为分组成员数据,加入对应列表
            current_group_members.append(clean_line)
    # 循环结束后,把最后一个没有被分隔符收尾的分组存入字典
    if current_group_name is not None:
        groups[current_group_name] = current_group_members

# 打印输出所有分组
for group_name, members in groups.items():
    print(f"=== {group_name} 组数据 ===")
    for member in members:
        print(member)
    # 不同分组之间加空行分隔
    print()

运行输出效果

=== 1a 组数据 ===
Veronica Pieters__________1.3 4.5 9.3
Erika Verald________3.3 9.9 2.0

=== 2a 组数据 ===
Rick de jager____________2.2 3.2 4.2
Hendrik Leward__________6.2 1.3 5.5
Veriela beteewr___________9.4 5.4 1.2
Hendrik Loerpo__________4.0 2.5 3.2

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 09:15:02