Python如何提取大括号内各位置元素并写入CSV文件
大括号序列转CSV实现方案
核心逻辑
通过正则批量提取所有大括号内部的内容片段,拆分每个片段为对应位置的元素后直接组装为结构化数据,再导出为CSV即可。
完整代码
import re import pandas as pd # 替换为你的原始大括号序列字符串 raw_text = "{1,2,3},{4,5,6},{7,8,9},{10,11,12}" # 提取所有大括号内的文本(非贪婪匹配避免跨括号匹配) brace_items = re.findall(r"\{(.*?)\}", raw_text) # 拆分每个括号内的元素为列表,可按需调整为int/float类型转换 processed_data = [item.split(",") for item in brace_items] # 生成带指定表头的DataFrame df = pd.DataFrame(processed_data, columns=["a", "b", "c"]) # 导出为CSV,关闭索引列输出 df.to_csv("output.csv", index=False)
输出效果
最终生成的output.csv内容如下:
a,b,c 1,2,3 4,5,6 7,8,9 10,11,12
补充说明
如果需要将列转为数值类型,可将processed_data的生成逻辑修改为:
processed_data = [list(map(int, item.split(","))) for item in brace_items]
内容的提问来源于stack exchange,提问作者codeparty
相关产品推荐
相关产品推荐

