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

