在python中将值写入文本文件时如何处理Nonetype?
我正在解析 XML 并提取一些数据以将它们写入文本文件。但是,当我遇到 Nonetype 时出现错误。我们如何在 python 中处理这个问题?
下面是我在 for 循环中将值写入文本文件的代码:
line_to_write = description + ',' + original_address + ',' + translatedAddress + ',' + action + ',' + originalPort + ',' + translatedPort +'n'
with open('rules.txt','a') as f:
f.write(line_to_write )
在输出中的这一行
100 无任何 xxxx snat 任何任何
我收到这个错误
类型错误:+ 不支持的操作数类型:'NoneType' 和 'str'
回答
+您应该使用字符串格式,而不是用 连接字符串。如果您使用的是较新版本的 Python (3.6+),您可能需要使用“f-strings”:
line_to_write = f"{description},{original_address},{translatedAddress},{action},{originalPort},{translatedPort}n"
with open('rules.txt','a') as f:
f.write(line_to_write)