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
相关产品推荐
相关产品推荐

