나는 긴 문자열의 목록에서 날짜를 제거하려고합니다. 각 문자열은 날짜를 포함 할 수도 있고 그렇지 않을 수도 있습니다.Regex를 'Str'로 변환하여 파이썬 문자열에서 스트립핑하기
"Jane Doe 76554334 12/15/2017 - 8:35 pm 700945 - SDFTRD $550.95"
나는 오류 반환하는 방법 구축 : 하나의 문자열의 예는 다음과 같을 수 있습니다
AttributeError: 'NoneType' object has no attribute 'match_object'
내 목표는 정규식을 찾아왔다 (\d+/\d+/\d+)
에 일치하고 일치하는 변환을 .replace()
과 함께 사용할 수 있도록 문자열로 변환하십시오. 나는 이것을 match_object
을 사용하여 해결할 수 없다.
def replace_match(string):
match=re.search(r'(\d+/\d+/\d+)',string)
if match:
match=re.match(r'(\d+/\d+/\d+)',string).match_object.group(0)
print("match = " + match)
string = string.replace(match, "")
else:
print("no match found")
return string
나는 당신이 re.sub
사용할 수 있습니다 파이썬 3.6.3
다른 사람은 try-catch를 사용하여이 [post] (https://stackoverflow.com/questions/9978534/match-dates-using-python-regular-expressions)에서이를 수행해야한다는 것을 알게됩니다. –