반응형
점으로 구분 된 단어가있는 문자열이 있습니다. 예:
string1 = 'one.two.three.four.five.six.eight'
string2 = 'one.two.hello.four.five.six.seven'
파이썬 메서드에서이 문자열을 어떻게 사용하여 한 단어를 와일드 카드로 할당합니다 (이 경우 예를 들어 세 번째 단어가 다양하기 때문에). 정규 표현식을 생각하고 있지만 내가 염두에 둔 것과 같은 접근 방식이 파이썬에서 가능한지 모르겠습니다. 예를 들면 :
string1.lstrip("one.two.[wildcard].four.")
또는
string2.lstrip("one.two.'/.*/'.four.")
( split ( '.') [-3 :]
으로 추출 할 수 있다는 것을 알고 있지만 일반적인 방법을 찾고 있습니다. lstrip은 단지 예일뿐입니다)
해결 방법
>>> import re
>>> string1 = 'one.two.three.four.five.six.eight'
>>> string2 = 'one.two.hello.four.five.six.seven'
>>> re.sub(r'^one\.two\.\w+\.four', '', string1)
'.five.six.eight'
>>> re.sub(r'^one\.two\.\w+\.four', '', string2)
'.five.six.seven'
>>> 'abcddcbaabcd'.lstrip('abcd')
''
>>> 'abcddcbaabcd'.replace('abcd', '')
'dcba'
>>> 'abcddcbaabcd'.replace('abcd', '', 1)
'dcbaabcd'
참조 페이지 https://stackoverflow.com/questions/18533636
반응형
'파이썬' 카테고리의 다른 글
파이썬 목록에서 None이 아닌 첫 번째 값 가져 오기 (0) | 2021.01.07 |
---|---|
파이썬 Error when creating a new text file with python? (0) | 2021.01.07 |
파이썬 Python : 어떤 OS에서 실행 중입니까? (0) | 2021.01.07 |
파이썬 양식 추가를 기반으로 장고 편집 양식? (0) | 2021.01.07 |
파이썬 가상 파일 처리는 어떻게합니까? (0) | 2021.01.07 |
댓글