Python错误类型错误:无法连接';str';和';浮动';物体
我是Python编程新手。我一直在“str”上得到下面的错误。 当我添加+str时,它不起作用Python错误类型错误:无法连接';str';和';浮动';物体,python,string,concatenation,Python,String,Concatenation,我是Python编程新手。我一直在“str”上得到下面的错误。 当我添加+str时,它不起作用 wkt = "POINT("+ geoPoint["lat"] +" " + geoPoint["lon"] + ")" 有关如何修复此错误的任何建议?最简单的解决方案如下所示: wkt = "POINT("+ str(geoPoint["lat"]) +" " + str(geoPoint["lon"]) + ")" 以下内容更符合公认的Python风格标准: wkt = "POINT(%f
wkt = "POINT("+ geoPoint["lat"] +" " + geoPoint["lon"] + ")"
有关如何修复此错误的任何建议?最简单的解决方案如下所示:
wkt = "POINT("+ str(geoPoint["lat"]) +" " + str(geoPoint["lon"]) + ")"
以下内容更符合公认的Python风格标准:
wkt = "POINT(%f %f)" % (geoPoint["lat"], geoPoint["lon"])
这使用了最简单的
你可以做一些更好的事情:
wkt = "POINT({lat} {lon}".format(**geoPoint)
有关这方面的更多想法,请参见链接页面 无法将'str'和'float'与'+'连接起来。 在python中连接字符串和浮点的最佳方法。使用格式函数:
wkt = "POINT({} {})".format(geoPoint["lat"], geoPoint["lon"])
也可使用:
>>>wkt = "POINT(%s %s)" % (geoPoint["lat"], geoPoint["lon"])
>>>'s'+2 # use like this.It will raise type error exception
TypeError: cannot concatenate 'str' and 'float' objects
>>>'%s%s' % ('s', 2)
's2'
>>>'POINT({}{})'.format(geoPoint["lat"], geoPoint["lon"])
# It will print your value
不要试图连接
str
和flloat
对象?不要在不理解意思的情况下通过键入代码来学习语言。从阅读优秀的Python教程开始(包括任何Python发行版,也可以在Python.org网站上获得)。
>>>wkt = "POINT(%s %s)" % (geoPoint["lat"], geoPoint["lon"])
>>>'s'+2 # use like this.It will raise type error exception
TypeError: cannot concatenate 'str' and 'float' objects
>>>'%s%s' % ('s', 2)
's2'
>>>'POINT({}{})'.format(geoPoint["lat"], geoPoint["lon"])
# It will print your value