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

如何用JavaScript&Node.js读取并修改CSV指定位置的值?

跨平台修改CSV指定位置值的方案

用Python可完美兼容Windows 11和树莓派Linux系统,仅需用到标准库的csv模块,无需额外安装依赖。

场景说明

假设你的CSV实际内容为两行(推测示例中的空格是换行):

90,90,90,90,90
3,1,1000,2,931

要修改的数值“2”位于第2行第4列(编程中索引从0开始,对应行索引1、列索引3)。

完整代码示例

import csv
from pathlib import Path

# 定义CSV文件路径,Path类自动适配Windows/Linux路径格式
csv_path = Path("your_file.csv")

# 读取CSV所有内容
rows = []
with open(csv_path, mode='r', newline='', encoding='utf-8') as file:
    reader = csv.reader(file)
    rows = list(reader)

# 修改指定位置的值
target_row = 1  # 目标行索引(第二行)
target_col = 3  # 目标列索引(第四列)
rows[target_row][target_col] = "你要替换的新数值"

# 将修改后的内容写回CSV
with open(csv_path, mode='w', newline='', encoding='utf-8') as file:
    writer = csv.writer(file)
    writer.writerows(rows)

关键细节

  • 使用pathlib.Path处理路径,自动识别Windows的\和Linux的/,规避路径兼容问题。
  • 打开文件时指定newline='',是csv模块官方推荐写法,可避免跨平台换行符异常。
  • 若CSV用其他分隔符(如制表符),可在csv.reader和csv.writer中添加delimiter='\t'参数。
  • 若CSV带表头,可改用csv.DictReader和csv.DictWriter,通过表头名称定位列,逻辑更直观。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 12:10:32