"01.11.2015のキャンペーン"から "20151101"(文字列として)を抽出するにはどうすればよいですか?Pythonの文字列から日付を抽出します
私はこれを読んでいます: Extracting date from a string in Python しかし、私はMatchオブジェクトから文字列に変換するときに詰まっています。
"01.11.2015のキャンペーン"から "20151101"(文字列として)を抽出するにはどうすればよいですか?Pythonの文字列から日付を抽出します
私はこれを読んでいます: Extracting date from a string in Python しかし、私はMatchオブジェクトから文字列に変換するときに詰まっています。
前述の記事で微調整して、あなたはそれが仕事を得ることができます。
import re
from datetime import datetime
text = "Campaign on 01.11.2015"
match = re.search(r'\d{2}.\d{2}.\d{4}', text)
date = datetime.strptime(match.group(), '%d.%m.%Y').date()
print str(date).replace("-", "")
20151101
を一方向です。を使用しています0:re.match()
を使用して
import re
s = "Campaign on 01.11.2015"
new_s = re.sub(r"Campaign on (\d+)\.(\d+)\.(\d+)", r'\3\2\1', s)
print new_s
別、:
import re
s = "Campaign on 01.11.2015"
match = re.match(r"Campaign on (\d+)\.(\d+)\.(\d+)", s)
new_s = match.group(3)+match.group(2)+match.group(1)
print new_s
はクレイジー取得することができます:D
"".join(reversed(a.split()[-1].split(".")))
リストの魔法です。
In [15]: ''.join(a.split()[-1].split('.')[::-1])
Out[15]: '20151101'