python - 将 None 替换为 Null,到位

标签 python csv null

我需要将我的测试结果放入一个 csv 文件中进行报告。在我的 python 测试代码中,当我没有值时,我的变量以 python 方式填充为 None。

有人要求我在报告工具的 CSV 文件中将这些替换为“Null”。我认为这很容易,可能已经解决了一百次。

这是我想出的代码:

   for field in (TestCase.productUnderTest,TestCase.versionUnderTest,TestCase.name,TestCase.results,TestCase.lastTestEnd,TestCase.parent,TestCase.level):
        if field == None: 
             field = 'Null'

    ME.csvoutput.write("%s,%s,%s,%s,%s,%s,%s\n" % (TestCase.productUnderTest,TestCase.versionUnderTest,TestCase.name,TestCase.results,TestCase.lastTestEnd,TestCase.parent,TestCase.level))

不幸的是,这只会更改 for 循环范围内的字段。如何针对写入语句的范围更改它。

(我很乐意只写“Null”并保持我的变量不变,但我可以用任何一种方式工作。)

最佳答案

result = [TestCase.productUnderTest,TestCase.versionUnderTest,TestCase.name,TestCase.results,TestCase.lastTestEnd,TestCase.parent,TestCase.level]
result = map(lambda x:x==None and 'Null' or str(x), result)
ME.csvoutput.write(",".join(result)+'\n')

关于python - 将 None 替换为 Null,到位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7807495/

相关文章:

c# - 将锁设置为空

sql - 在稀疏表中选择一行第一个非空值

java - 通过 Excel 打开带有 UTF-8 BOM 的 CSV

PHP 将 Excel 导出到特定路径?

python - CSV 在列中写一个列表

c# - Equals(item, null) 或 item == null

python - 如何在 lxml 中添加 python 关键字术语作为标记属性?

python - 根据(分组)条件向 DataFrame 添加标志

python - 为什么在 `dir()` 输出中省略了一些功能?

python - 如何在c内部调用静态pyobject类型的c函数