我必须从几个来源提取和保存结果到csv文件。当接收到的字段数据 None
,我希望它表示为空字符串(我意识到我将失去源代码中空字符串和空类型值之间的区别。)
我的基本要求是在纯分隔文件中保留字符串“none”和nothiness之间的区别,而不使用引号。
我希望避免调用一个函数来检查我编写的每个可为null的字段的值是否为null,或者至少在代码中不显式地调用该函数。。。e、 我只想编码 f.write(row['LastName']
,如果姓氏为“none”,则获取“none”,但如果姓氏为 NoneType
获取空字符串。
我还没有调查csv库是否可以满足我的需要,我会这样做,似乎这是最简单的方法。
但是:有什么我可以重写的吗,如果我写 None
对于一个文件,我得到一个空字符串(或者除了输出文件中的字符串“none”之外的其他字符串)?
在我看来,我必须改变 _io.TextIOWrapper
或2) __str__
方法 NoneType
.
1条答案
按热度按时间5fjcxozz1#
if row['LastName'] is None
将检查您的值是否为NoneType
比如:就能完成任务。