如何分割字符串中的最后两个字符然后转换为双精度?

时间:2019-04-15 17:36:20

标签: python arcgis arcmap

我正在尝试在ArcMap中从一个字段到另一个字段进行字段计算。我需要切掉一个字段的最后两个字符,然后转换为float(或double)。

我正在尝试这样做:

float(!StatedArea![-2])

我的起始值(来自StatedArea字段)如下所示:
12.99 a
0.2377 a
0.0041 a

我只想腾出空间和“ a”。

我得到的只是错误000539,并显示以下消息:“ ValueError:无法将字符串转换为浮点数”

任何想法可能是什么问题?

2 个答案:

答案 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