我有一个表,我想为每个列推断自定义类型。给定一个字符串,我想区分它是日期,时间还是时间戳。例如,对于给定的列表:
input_list = [
"4th Sep 2013",
"95-04-04 23:33:05",
"May 5th 1999",
"03:00:00",
"10-01-22",
"12-12-25 05:48:01.0010"]
我想要一个告诉我的输出(字符串列表)
output_types = [
"date",
"timestamp",
"date",
"time",
"date",
"timestamp"]
我尝试使用datetime
,但由于我无法确定输入格式(尤其是日期),因此很难自动推断输入类型。
答案 0 :(得分:1)
parsedatetime模块似乎在parsedatetime.Calendar.parse()
方法中提供了此功能。根据文件:
如果解析了datetimeString并找到了日期/时间值,那么返回的元组的第二项将是一个标志,让您知道返回的struct_time值是什么类型:
0 = not parsed at all 1 = parsed as a date 2 = parsed as a time 3 = parsed as a datetime
我不知道它是否支持您在示例中提供的每种日期/时间格式。
答案 1 :(得分:-1)
Python支持OS级别的posix。您可以使用posix来区分不同的字符串类型。
您可以在此处找到更多相关详细信息:https://docs.python.org/2/library/posix.html