我正在尝试在ArcMap中从一个字段到另一个字段进行字段计算。我需要切掉一个字段的最后两个字符,然后转换为float(或double)。
我正在尝试这样做:
float(!StatedArea![-2])
我的起始值(来自StatedArea字段)如下所示:
12.99 a
0.2377 a
0.0041 a
我只想腾出空间和“ a”。
我得到的只是错误000539,并显示以下消息:“ ValueError:无法将字符串转换为浮点数”
任何想法可能是什么问题?
答案 0 :(得分:0)
float(!StatedArea![:-2])
应该工作。 您可能想重新访问python中的列表索引: https://www.tutorialspoint.com/python/python_lists.htm
答案 1 :(得分:0)
如上所述,[:-2]
将丢弃str
的最后两个字符。我想指出Python没有内置的double
类型。根据{{3}},在大多数实现中,Python的float
等效于C double
。因此,如果您将使用float
,则可能期望精度等于double
。