我的代码读取文本文件中的所有行,并确定它是否是字符串,int或日期..问题是如果它是日期时间读取..如果我试图它转换成一个字符串的DateTime对象,它引发错误:确定行是日期,字符串还是int在Python中
ValueError: unconverted data remains:
这里是我的代码:
with open('file.txt') as input_file:
for i, line in enumerate(input_file):
from datetime import datetime
try:
int(line)
print "This is an integer"
except:
try:
date_object = datetime.strptime(line, '%m-%d-%Y')
print date_object
del date_object
print "This is a date"
except:
print "This is a string"
我的文本文件包含:
1
John Doe
08-15-2016
你能不能包括完整的错误? – Li357
这段代码在Python 2.7上适合我。你确定错误没有在你提供的块之外的代码上触发吗? – Karin
首先尝试修剪线条(结束时删除空白)。 – hyde