Python错误类型错误:无法连接';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

我是Python编程新手。我一直在“str”上得到下面的错误。 当我添加+str时,它不起作用

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