Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ValueError:未转换的数据仍然存在:.000397_Python - Fatal编程技术网

Python ValueError:未转换的数据仍然存在:.000397

Python ValueError:未转换的数据仍然存在:.000397,python,Python,我有一个看起来像“2012-11-02 21:00:20.000397”的日期,我遇到了以下错误,代码如下……有人能提供错误信息吗 代码:- create_date = datetime.strptime(str(CRItem['CR Created Date']), '%Y-%m-%d %H:%M:%S') CR_created_date = "{}/{}/{}".format(create_date.month,d.day,d.year) CRMailBody = CRMailBody +

我有一个看起来像“2012-11-02 21:00:20.000397”的日期,我遇到了以下错误,代码如下……有人能提供错误信息吗

代码:-

create_date = datetime.strptime(str(CRItem['CR Created Date']), '%Y-%m-%d %H:%M:%S')
CR_created_date = "{}/{}/{}".format(create_date.month,d.day,d.year)
CRMailBody = CRMailBody + "<tr>"
create\u date=datetime.strtime(str(CRItem['CR Created date']),“%Y-%m-%d%H:%m:%S”)
CR_created_date=“{}/{}/{}”。格式(create_date.month,d.day,d.year)
CRMailBody=CRMailBody+“”
错误:-

Traceback (most recent call last):
  File "test.py", line 482, in <module>
    create_date = datetime.strptime(str(CRItem['CR Created Date']), '%Y-%m-%d %H:%M:%S')
  File "C:\Python27\lib\_strptime.py", line 328, in _strptime
    data_string[found.end():])
ValueError: unconverted data remains: .000397
回溯(最近一次呼叫最后一次):
文件“test.py”,第482行,在
create_date=datetime.strtime(str(CRItem['CR Created date']),“%Y-%m-%d%H:%m:%S”)
文件“C:\Python27\lib\\ u strtime.py”,第328行,在\ u strtime中
数据_字符串[found.end():])
ValueError:未转换的数据仍然存在:.000397

您的格式字符串永远不会处理这些额外的微秒

不幸的是,它不能处理微秒,因此您需要使用正则表达式或使用正确编制的子字符串调用删除额外的字符(
.000397

例如,使用:

create_date = datetime.strptime(str(CRItem['CR Created Date']).split(".")[0], '%Y-%m-%d %H:%M:%S')

你的格式字符串永远不会处理那些额外的微秒

不幸的是,它不能处理微秒,因此您需要使用正则表达式或使用正确编制的子字符串调用删除额外的字符(
.000397

例如,使用:

create_date = datetime.strptime(str(CRItem['CR Created Date']).split(".")[0], '%Y-%m-%d %H:%M:%S')

尝试将格式字符串更改为

'%Y-%m-%d %H:%M:%S.%f'

可以找到格式字符串的其他指令

尝试将格式字符串更改为

'%Y-%m-%d %H:%M:%S.%f'

可以找到格式字符串的其他指令

听起来好像strtime不喜欢微秒?听起来好像strtime不喜欢微秒?@hexafraction..关于如何修复它的任何输入?@user2125827阅读最后一句。我的意思是任何输入使用哪种正则表达式?正则表达式在这里可能是一种过度使用。您可以使用
my_str.split(“.”[0]
@WaleedKhan-create_date=datetime.strtime(str(CRItem['CR Created date'].split(“.”[0]),“%Y-%m-%d%H:%m:%S”)的任何其他智能方法AttributeError:'datetime.datetime'对象没有属性'split'@Hexafrance..关于如何修复它的任何输入?@user2125827阅读最后一句话。我的意思是任何输入使用哪种正则表达式?正则表达式在这里可能是一种过度使用..您可以使用任何其他智能方法
my_str.split(“.”[0]
@WaleedKhan-create_date=datetime.strtime(str(CRItem['CR Created date'].split(“.”[0]),“%Y-%m-%d%H:%m:%S”)AttributeError datetime.datetime”对象没有属性“split