从不同长度的字符串中收集最后一个单词以进行过滤,自动标记和列填充?

时间:2015-02-26 21:50:48

标签: python arcgis arcmap labeling

我一直在寻找并阅读有关如何从不同长度的字符串中收集最后一个单词的几天。我发现了很多关于如何收集/分割最后一个单词的帖子,但是我读过的内容都没有解决长短不一的问题。

我想在字段计算器或标签表达式界面中使用此函数进行列填充,自动标注和内容过滤。

字符串示例:Morgan County,Johnson Parrish,John Brown County,Rick de la Rosa City,Big Wild life Area。

输出示例:县,教区,城市,区域

我没有尝试过100%的工作。以下代码只是起作用,并且如果我的所有字符串都是两个字长就会起作用:s.split(“”)[1:] [0]

我正在使用arcmap 10.2 / python

1 个答案:

答案 0 :(得分:2)

这个怎么样:

# example comma separated string ending with a period
s = "Morgan County, Johnson Parrish, John Brown County, Rick de la Rosa City, Big Wild life Area."

# output list
out = []

for pair in s.replace('.', '').split(', '):
    out.append(pair.split(' ')[-1])

print out

结果如下:['县',' Parrish''县','城市''区&# 39]