检查年份是否在字符串中(连续4位数)

jon*_*les 4 python list match

如何查找列表中的字符串是否包含一年(例如1999).我想我会检查四个连续的数字,如:[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'
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 9

您希望用于re.search()测试输入字符串中任何位置的匹配项.

为了更精确地匹配(近期)年,您可以使用:

re.search(r'[12]\d{3}', piece)
Run Code Online (Sandbox Code Playgroud)

这将匹配从1000到2999的任何东西.