본문 바로가기
파이썬

파이썬 Python: strip a wildcard word

by º기록 2021. 1. 7.
반응형

점으로 구분 된 단어가있는 문자열이 있습니다. 예:

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

 

 

반응형

댓글