如何去除方括号并将每个内容存入CSV不同列?
解决方案:去除CSV中的方括号并拆分到多列
方法1:Excel/Google Sheets 可视化处理
- 导入CSV文件:选择「数据」>「自文本/CSV」,导入时设置空格为分隔符,将每行内容拆分为独立列,此时每列内容带方括号(如
[text])。 - 批量移除方括号:选中所有数据列,按
Ctrl+H打开替换窗口,先查找[并替换为空,全部替换后再查找]替换为空即可。 - (可选)公式替代:在空白列输入
=SUBSTITUTE(SUBSTITUTE(A1,"[",""),"]",""),下拉填充后复制结果并粘贴为数值。
方法2:Python 批量处理(适合大量数据)
用Pandas快速实现
import pandas as pd # 读取原CSV,按空格分隔列 df = pd.read_csv("你的文件.csv", sep=" ", header=None) # 移除所有方括号 df = df.apply(lambda col: col.str.replace(r'[\[\]]', '', regex=True)) # 保存处理后的文件 df.to_csv("清理后的文件.csv", index=False, header=False)
原生CSV模块实现(无需额外库)
import csv with open("你的文件.csv", "r", encoding="utf-8") as infile, open("清理后的文件.csv", "w", newline="", encoding="utf-8") as outfile: reader = csv.reader(infile, delimiter=" ") writer = csv.writer(outfile) for row in reader: # 去掉每个元素的方括号 cleaned_row = [item.strip("[]") for item in row] writer.writerow(cleaned_row)
方法3:PowerShell 命令行处理(Windows系统)
打开PowerShell,执行以下命令(替换文件路径):
Get-Content "你的文件.csv" | ForEach-Object { # 先移除所有方括号,再把空格替换为CSV标准的逗号分隔符 $_ -replace '\[|\]', '' -replace ' ', ',' } | Out-File "清理后的文件.csv" -Encoding utf8
内容的提问来源于stack exchange,提问作者Siddharth Jain
相关产品推荐
相关产品推荐

