2014-09-23 68 views
1

我在屬性表看起來像這樣有一個文本字段的字符串:ArcPy中,Python-分割上一個連字符的多次出現

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 

如何既控制條的所有文字及之前的第一個「 - 」或計算後的第一次所有領域「 - 」

提前感謝!

回答

1

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'] 
相關問題