我在属性表中有一个文本字段,如下所示:
NAME_ID
Smith-123-456
Stewart-13-0931-2312
Brown-47
Jack-678-987-3-A
我创建了一个新的文本字段,我想在其中计算上述字符串并删除第一个“-”和左侧的所有内容。我的新字段应如下所示:
123-456
13-0931-2312
47
678-987-3-A
I tried this...
NEW_FIELD = !NAME_ID!.split("-")[1]
我认为下面的代码会计算第一个“-”右侧的所有内容,但我只得到第一个连字符之后的字符串。
我的结果是:
123
13
47
678
如何删除第一个“-”之前的所有字符(包括第一个“-”)或计算第一个“-”之后的所有字段
提前致谢!
最佳答案
split
函数接受第二个参数,即要执行的分割数。传入值 1
,然后您将得到一个列表,其中 [0]
是第一项,[1]
是所有内容否则向右。
>>> 'Stewart-13-0931-2312'.split('-',1)
['Stewart', '13-0931-2312']
>>> 'Jack-678-987-3-A'.split('-',1)
['Jack', '678-987-3-A']
关于python - ArcPy、Python - 根据连字符的多次出现分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25985196/