В python 3:
Это список Управления по контролю за иностранными активами, в котором следует контролировать активы отдельных лиц
https://www.treasury.gov/ofac/downloads/sdn.csv
большая часть их данных о рождении (самый последний столбец, разделенный запятыми) похожа на
DOB 23 Jun 1959; alt. DOB 23 Jun 1958
или
DOB 1959; alt. DOB 1958
Я пытаюсь захватить все даты рождения после ключевого слова «DOB» И «alt. DOB» со следующими кодами:
if len(x.split(';')) > 0:
if len(re.findall('DOB (.*)', x.split(';')[0])) > 0:
new = re.findall('DOB | alt. DOB (.*)', x.split(';')[0])[0]
print(new)
try:
print(datetime.strptime(new, '%d %b %Y'))
return datetime.strptime(new, '%d %b %Y')
except:
return None
Но коды получают дату рождения только сразу после «DOB», но не включают дату рождения после «alt. DOB». Интересно, как я могу это сделать? Спасибо.