-1

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

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

字符串示例:摩根县、约翰逊帕里什、约翰布朗县、里克德拉罗萨市、大野生动物区。

输出示例:县、教区、城市、地区

我尝试过的任何事情都没有 100% 有效。下面的代码几乎可以工作,如果我所有的字符串都是两个字长的话,就可以工作: s.split( " " )[1:][0]

我正在使用 arcmap 10.2 / python

4

1 回答 1

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

结果是:['County', 'Parrish', 'County', 'City', 'Area']

于 2015-02-26T22:02:06.500 回答