连接“str”和“NoneType”对象

2024-06-01 10:11:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试用python脚本将字符串存储在数据库中。但是当运行代码时,我有一个错误,不能连接'str'和'NoneType'对象。

如何解码要成功存储的字符串“Poste Si\xe8ge”

    insert="INSERT INTO blacklist VALUES(INET_ATON('"+ long2ip(row[0]) +"'),NOW(),'"+ check.country +"',4,' ','"+detect[0]+"','"+ispTarget[0]+"')"

detect[0]=Poste Si\xe8ge

TypeError: cannot concatenate 'str' and 'NoneType' objects

帮帮我


Tags: 对象字符串代码脚本数据库错误解码insert
2条回答

你试过内置函数吗。?

如果将字符串对象与其他数据类型连接,则必须将其他类型转换为str(other_data_type)

希望这对你有帮助。

TypeError: cannot concatenate 'str' and 'NoneType' objects

这个错误实际上很好地描述了正在发生的事情:您试图将一个字符串与另一个碰巧是None的字符串连接起来。例如:

>>> 'foo' + None
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    'foo' + None
TypeError: cannot concatenate 'str' and 'NoneType' objects

当然,您可能不会试图明确地连接None,但是您有一些变量,例如'foo' + bar。这意味着bar实际上是None,所以连接失败。

在您的示例中,您将值long2ip(row[0])check.countrydetect[0]ispTarget[0]与字符串连接起来。所以其中至少有一个是None。因此,检查这些值并确保它们都不是None(例如,确保long2ip实际返回值)。然后它就可以正常工作了。

相关问题 更多 >