私は長い文字列のリストから日付を取り除こうとしていますが、それぞれに日付が含まれていてもいなくてもかまいません。そのような文字列の例は次のようになります。Regexを 'Str'に変換してPythonの文字列から日付を取り除く
"Jane Doe 76554334 12/15/2017 - 8:35 pm 700945 - SDFTRD $550.95"
私はエラーを返す方法で構築しています:私の目的は(\d+/\d+/\d+)
に正規表現マッチを探しにきて、その試合を変換した
AttributeError: 'NoneType' object has no attribute 'match_object'
を.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
使用できるのPython 3.6.3
あなたが他の人を見つけなければならないが、この[記事]でそれを行うための手段(https://stackoverflow.com/questions/9978534/match-dates-using-python-regular-expressions)のtry-catchで。 –