如何在python中提取子字符串?

时间:2013-11-05 10:15:46

标签: python regex

我有很多约会 2013年3月26日 2012年4月12日等等。 我想分别从这些字符串中提取月,日和年。 像2013年3月26日。 我如何在python中使用正则表达式?

2 个答案:

答案 0 :(得分:4)

dates = ["March 26 2013", "April 12 2012"]
for date in dates:
    date, month, year = date.split()
    print date, month, year

<强>输出

March 26 2013
April 12 2012

答案 1 :(得分:0)

我对python知之甚少,但正则表达式可能是这样的:

(?<month>\w{3,9})\s+(?<day>0?[1-9]|[1,2][0-9]|3[0,1])\s+(?<year>[1-9][0-9]{3})

我使用命名捕获组来轻松访问单独的字符串。 Here你可以看到它的实际效果。