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

在C++中读取CSV文件时,如何跳过第一列获取其余数据?

如何移除CSV文件的第一列并保留其余数据

嘿,我来给你几个实用的方案,看你平时习惯用哪种工具处理数据:

方案1:用Python(最可靠,适合复杂CSV)

如果你的CSV里可能存在带逗号的字段(比如包含逗号的人名),用Python的csv模块是最稳妥的——它会自动处理带引号的分隔内容,不会把字段内部的逗号当成列分隔符。代码如下:

import csv

# 替换成你的输入和输出文件路径
input_file = "your_input.csv"
output_file = "your_output.csv"

with open(input_file, 'r', encoding='utf-8') as infile, open(output_file, 'w', newline='', encoding='utf-8') as outfile:
    csv_reader = csv.reader(infile)
    csv_writer = csv.writer(outfile)
    
    for row in csv_reader:
        # 从第2列开始取所有数据(索引从0开始,row[1:]就是跳过第一列)
        csv_writer.writerow(row[1:])

运行这段代码后,your_output.csv里就只保留了你需要的其余列数据。

方案2:用Shell命令(快速,适合简单CSV)

如果你用Linux/macOS或者Windows的WSL,一行awk命令就能快速搞定,适合字段里没有逗号的简单CSV场景:

awk -F ',' '{for(i=2;i<=NF;i++){printf "%s%s", (i>2 ? "," : ""), $i} print ""}' input.csv > output.csv

简单解释:-F ','指定逗号为分隔符,然后从第2个字段遍历到最后一个,依次输出并自动添加逗号分隔,最后换行。

方案3:用Excel/Google Sheets(零代码操作)

如果不想写代码,用表格工具操作更直观:

  • 直接打开你的CSV文件
  • 选中第一列(比如A列)
  • 右键点击选择「删除」
  • 最后另存为新的CSV文件即可

小提醒

如果你的CSV里有带引号的字段(比如"Van Gogh, Andrea"),别用Shell方案——它会把引号里的逗号当成列分隔符,导致数据错乱,这时候优先选Python或者表格工具。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 12:10:00