from datetime import datetime
lista = ['0004434-48.2010',
'UNIÃO',
'(30 dias úteis) 03/07/2017',
'13/07/2017',
'0008767-77.2013',
'2017',
'(10 dias úteis) 03/07/2017',
'13/07/2017']
for s in lista:
try:
print('É data: ', datetime.strptime(s, '%d/%m/%Y'))
except:
try:
print ('É numero, convertido para inteiro ',int(s))
except:
print('É string: ', s )
Output:
É string: 0004434-48.2010
É string: UNIÃO
É string: (30 dias úteis) 03/07/2017
É data: 2017-07-13 00:00:00
É string: 0008767-77.2013
É numero, convertido para inteiro 2017
É string: (10 dias úteis) 03/07/2017
É data: 2017-07-13 00:00:00
Alternative:
## Versão 2
print ('#########################')
for s1 in lista:
for s in s1.split():
try:
print('É data: ', datetime.strptime(s, '%d/%m/%Y'))
except:
try:
print ('É numero, convertido para inteiro ',int(s))
except:
print('É string: ', s )
Output:
#########################
É string: 0004434-48.2010
É string: UNIÃO
É string: (30
É string: dias
É string: úteis)
É data: 2017-07-03 00:00:00
É data: 2017-07-13 00:00:00
É string: 0008767-77.2013
É numero, convertido para inteiro 2017
É string: (10
É string: dias
É string: úteis)
É data: 2017-07-03 00:00:00
É data: 2017-07-13 00:00:00
Run the code on repl.it.