gpt4 book ai didi

python - 在 python 中确定行是日期、字符串还是 int

转载 作者:太空宇宙 更新时间:2023-11-04 10:09:49 25 4
gpt4 key购买 nike

我的代码读取文本文件中的所有行并确定它是字符串、整数还是日期。问题是读取它是否是日期时间。如果我试图将它从字符串转换为日期时间对象,它会引发错误:

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

最佳答案

看起来你忘了删除'\n'。您可以如下修改一行:-

date_object = datetime.strptime(line.strip(), '%m-%d-%Y')

希望能解决问题

关于python - 在 python 中确定行是日期、字符串还是 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39060991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com