Python新手。这可能是Python特有的问题,而不是与日期时间库有关的问题。我正在尝试将一个字符串值强制转换为日期对象,该值采用ISO8601格式。然而,我不断收到以下错误:
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/_strptime.py", line 349, in _strptime
raise ValueError("time data %r does not match format %r" %
ValueError: time data 'Operation Date' does not match format '%Y-%m-%dT%H:%M:%S.%fZ'
甚至不知道“手术日期”是什么意思。
这是代码:
with open('ledger.csv', 'r') as csv_file:
reader = csv.reader(csv_file)
for row in reader:
datetime.strptime("2024-01-02T06:39:27.000Z", "%Y-%m-%dT%H:%M:%S.%fZ") #OK
datetime.strptime(row[0], "%Y-%m-%dT%H:%M:%S.%fZ") #ERROR!
csv_file.close()
请注意,循环中的第一行运行良好。然而,第二行出现错误
以下是我的ledger.CSV文件中的CSV行格式:
2023-12-22T22:14:46.000Z,MATIC,NFT_IN,....
2023-12-22T22:12:55.000Z,MATIC,NFT_IN,......