python - ArcPy、Python - 根据连字符的多次出现分割字符串

标签 python split character gis arcpy

我在属性表中有一个文本字段,如下所示:

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/

相关文章:

python - 在列表中位图传送图片时程序崩溃

Python。使用 Gtk GUI 在后台做一些工作

python - 如何在 scipy 中集成一个 numpy 数组?

Perl split() 不删除定界符

java - 如何在 Java 中检测多项式

python - 属性错误: module 'math' has no attribute '_name_'

java - 用不在括号内的逗号分隔,跳过括号内的任何内容

python - pandas 数据透视表(按周、年)

perl - 国家字表

java - 替换数组中的重复字符