2016-05-12 19 views

答えて

7

前述の記事で微調整して、あなたはそれが仕事を得ることができます。

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 
1

少しより堅牢な正規表現:.*?\b(\d{2})\.(\d{2})\.(\d{4})\b

(ワード境界でNN/NN/NNNN形式)

文字列に置き換えます。ここでは\3\2\1

demo

1

を一方向です。を使用しています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 
0

はクレイジー取得することができます:D

 "".join(reversed(a.split()[-1].split("."))) 
0

リストの魔法です。

In [15]: ''.join(a.split()[-1].split('.')[::-1]) 
Out[15]: '20151101' 
関連する問題