2014-09-23 4 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']