我尝试用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
帮帮我
你试过内置函数吗。?
如果将字符串对象与其他数据类型连接,则必须将其他类型转换为
str(other_data_type)
希望这对你有帮助。
这个错误实际上很好地描述了正在发生的事情:您试图将一个字符串与另一个碰巧是
None
的字符串连接起来。例如:当然,您可能不会试图明确地连接
None
,但是您有一些变量,例如'foo' + bar
。这意味着bar
实际上是None
,所以连接失败。在您的示例中,您将值
long2ip(row[0])
、check.country
、detect[0]
和ispTarget[0]
与字符串连接起来。所以其中至少有一个是None
。因此,检查这些值并确保它们都不是None
(例如,确保long2ip
实际返回值)。然后它就可以正常工作了。相关问题 更多 >
编程相关推荐