문자열의 일부를 제외하는 ArcMap의 고급 레이블 표현식

문자열의 일부만 표시하는 고급 레이블 표현식을 작성하려면 어떻게해야합니까?

이 EVA007과 같은 데이터에 007 부분 만 표시하고 싶습니다.

댓글

  • 무엇 '입니까? 프리스트 세 글자를 자르고 있습니까? 아니면 숫자를 제외한 모든 것을 자르시겠습니까?

Answer

처음 세 글자를 자르려면 다음을 사용할 수 있습니다. 다음 Python 표현식 (설정 옵션 “고급”표현식) :

def FindLabel([NAME]): return [NAME][3:] 

자르는 대신 마지막 세 문자 (귀하의 경우 숫자)를 유지하려는 경우 처음 세 개는 [3:][:-3]로 변경합니다.

댓글

  • 완벽하게 작동했습니다!

답변

VB 스크립트를 기반으로 한 솔루션은 다음과 같습니다.

Right([FIELDNAME], 3) 

또는

Replace([FIELDNAME], "EVA", "") 

답변

알파벳을 제거하고 끝 숫자 만 표시하려는 경우 :

import re def FindLabel ( [FIELDNAME] ): p = re.search("[0-9]+", [FIELDNAME]) if p is None: return [FIELDNAME] else: return p.group(0).replace("(","") 

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다