在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)


以上是在python中将值写入文本文件时如何处理Nonetype?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>