Python 将Str转换为整数
我得到以下错误:Python 将Str转换为整数,python,python-2.7,Python,Python 2.7,我得到以下错误:TypeError:list索引必须是整数,而不是这行代码上的str: a= doc['coordinates']['coordinates'] 这是从数据库中读取记录,我想知道如何将它从str转换成整数 谢谢 编辑: doc['coordinates']['coordinates']从mongoDB返回坐标信息,这些是字段。它返回程序运行前十次的相关信息,然后我得到这个错误。看看这里发生了什么: a= doc['coordinates']['coordinates'] 首
TypeError:list索引必须是整数,而不是这行代码上的str
:
a= doc['coordinates']['coordinates']
这是从数据库中读取记录,我想知道如何将它从str转换成整数
谢谢
编辑:
doc['coordinates']['coordinates']
从mongoDB返回坐标信息,这些是字段。它返回程序运行前十次的相关信息,然后我得到这个错误。看看这里发生了什么:
a= doc['coordinates']['coordinates']
首先计算doc['coordinates']
。这将返回一个坐标列表,比如说[32.9,23.11]
现在,您正试图在这个列表中查找索引为“坐标”的内容
a=[32.9,32.11][“坐标”]
这是您的列表:[32.9,32.11]
列表只有数字索引,在这种情况下:0
和1
如果您试图将坐标列表分配给一个变量,您可以只执行
a=doc['coordinates']
操作,或者如果需要单个坐标,doc['coordinates'][0]
坐标是存储记录值的变量吗?坐标是一个字段,我在其中存储长度和纬度信息,所以请尝试x,y=doc['coordinates']
然后。@user94628:那么,你就有了坐标,对吗?为什么第二个['coordinates']
?x=int(string)
肯定不是您想要做的-您需要学习如何浏览列表。