2016-07-03 9 views
0

Pythonで文字列のパターンを検出できる必要があります。たとえば、Pythonで文字列のパターンを検出

xx/xx/xx(xは整数)です。

どうすればいいですか?

+0

日付を検出するように見えます。既にそれをカバーする疑問がたくさんあります。 – Laurel

答えて

0

これは正規表現の場合です。私がこれまで読んだことを開始するための最適なリソースは、「Pythonので退屈なものを自動化するという本からだろう。

これは、あなたの問題を解決するために正規表現を実装migth方法のほんの一例です。

ここ
import re 

regex = re.compile(r'\d\d\/\d\d/\d\d$') 
mo = regex.findall("This is a test01/02/20") 

print(mo) 

とは、正規表現に対処するための出力

['01/02/20'] 

輸入のPythonのライブラリ(複数可)である

T再 インポートあなたは正規表現オブジェクトを指定します:

regex = re.compile(r'\d\d\/\d\d/\d\d') 

これは実際には非常に単純です。 パターンを定義しています。この場合、パターンは\ d \ dまたは2桁で、その後に/が続きます。ここで

https://docs.python.org/2/library/re.html

より多くを学ぶための良いリンクです私はdefenetly本を拾ってお勧めします。

0

日付以上のものと一致させることを想定している場合、正規表現(Regexとも呼ばれます)を使用して調べることをお勧めします。 re Pythonのドキュメントのリンクは次のとおりです。https://docs.python.org/2/library/re.htmlこれは、正規表現マッチャーを構築するために使用できるすべての特殊文字シーケンスを示します。正規表現の照合を初めて行った場合は、次のようなチュートリアルをご覧ください。http://www.tutorialspoint.com/python/python_reg_expressions.htm

関連する問題