python 3.6+,更改文件中“无”的表示形式

pes8fvy9  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(308)

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

5fjcxozz

5fjcxozz1#

if row['LastName'] is None 将检查您的值是否为 NoneType 比如:

if row['LastName'] is None:
    f.write("")
else:
    f.write(row['LastName'])

就能完成任务。

相关问题