簡體   English   中英

Python strptime:時間數據“ 2016-02-02”與格式“%Y-%m-%d”不匹配

[英]Python strptime : time data '“2016-02-02”' does not match format '%Y-%m-%d'

當我運行以下代碼時,使用python從csv文件讀取時出現以下錯誤:

rel_date_object = datetime.datetime.strptime(row[29], '%Y-%m-%d')

row [29]是保存日期的字符串。

這是我在日志文件中遇到的錯誤:

ERROR:root: time data '"2016-02-02"' does not match format '%Y-%m-%d' 

我不知道我要去哪里錯了。 請幫忙,謝謝

如果您的row[29]變量始終包含您指定的字符串(帶有" ),則可以按以下方式更改匹配的表達式:

rel_date_object = datetime.datetime.strptime(row[29], '"%Y-%m-%d"')

我猜你的字符串包含“”字符。

這將解決您的問題

rel_date_object = datetime.datetime.strptime(row[29][1:-1], '%Y-%m-%d')

您可以使用str.strip刪除"

rel_date_object = datetime.datetime.strptime(row[29].strip('"'), '%Y-%m-%d')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM