从Python中的字符串中提取信息

Zlo*_*Zlo 0 python

我的.csv数据如下:

June 8, 2009 Monday
June 8, 2009 Monday
June 6, 2009 Saturday
June 6, 2009 Saturday Correction Appended
June 6, 2009 Saturday
June 6, 2009 Saturday
June 6, 2009 Saturday

etc...
Run Code Online (Sandbox Code Playgroud)

数据跨越10年.我需要将月份和年份分开(并且不关心日期和日期).

单个月我有下一行代码:

for row in reader:
    date = row[1]
    month = date.partition(' ')[0]
    print month 
Run Code Online (Sandbox Code Playgroud)

但是我无法弄清楚如何从字符串中提取数字年份?我必须使用正则表达式吗?

tho*_*dic 5

尝试:

for row in reader:
    row_split = row[1].split()
    month = row_split[0]
    year = int(row_split[3])
Run Code Online (Sandbox Code Playgroud)

row[1] == "June 8, 2009 Monday"

因此:

row[1].split() == ["June", "8,", "2009", "Monday"]

因此,您的月份和年份提取如下:

  • "June" == row[1].split()[0]
  • 2009 == int(row[1].split()[2])