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

如何为Python csv.reader指定空值字符?已配置行终止符与分隔符

Python CSV读取:指定空值字符的处理方式

Python标准库中的csv.reader没有专门用于指定空值字符的参数,它默认不会将特定字符自动识别为空值。

如果你需要把�(即ASCII空字符\x00)当作空值处理,只能在读取每一行数据后,手动遍历每个元素进行替换。结合你已经设置的行终止符和分隔符,完整的处理代码如下:

import csv

# 打开CSV文件
with open('target_file.csv', 'r', encoding='utf-8') as csvfile:
    # 初始化reader,指定行终止符和分隔符
    reader = csv.reader(csvfile, lineterminator='', delimiter='')
    # 逐行处理数据
    for row in reader:
        # 将所有等于'\x00'的元素替换为None(代表空值)
        cleaned_row = [None if cell == '\x00' else cell for cell in row]
        # 这里可以对处理后的行进行后续操作
        print(cleaned_row)

如果你的空值需求是替换为空字符串而非None,只需把代码中的None改成''即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 03:22:39