5

リスト内の文字列に年が含まれているかどうかを確認するにはどうすればよいですか (例1999)。次のような 4 つの連続する数字をチェックすると思います。[1-2][0-9][0-9][0-9]

リストピースに対してそれをチェックする方法は? これが私がすでに試したことです

for piece in reflist:
    if "\d{4}" in piece:
        # Do something

for piece in reflist:
    if re.match('\d{4}', piece):
        print piece + '\n'
4

2 に答える 2

10

入力文字列の任意の場所re.search()で一致をテストするために使用します。

(最近の)年をもう少し正確に一致させるには、次を使用できます。

re.search(r'[12]\d{3}', piece)

これは、1000 から 2999 までのすべてに一致します。

于 2013-04-14T13:17:48.047 に答える