1. ホーム
  2. python

[解決済み] ValueError:未変換のデータが残っています。02:05

2022-01-31 16:35:41

質問

私はjsonファイルにいくつかの日付を持っており、私は今日の日付に対応するものを検索しています。

import  os
import time
from datetime import datetime
from pytz import timezone

input_file  = file(FILE, "r")
j = json.loads(input_file.read().decode("utf-8-sig"))

os.environ['TZ'] = 'CET'

for item in j:
    lt = time.strftime('%A %d %B')
    st = item['start']
    st = datetime.strptime(st, '%A %d %B')

    if st == lt :
        item['start'] = datetime.strptime(st,'%H:%M') 

このようなエラーが発生しました。

File "/home/--/--/--/app/route.py", line 35, in file.py

st = datetime.strptime(st, '%A %d %B')

File "/usr/lib/python2.7/_strptime.py", line 328, in _strptime

data_string[found.end():])

ValueError: unconverted data remains: 02:05

何かご提案がありますか?

解決方法は?

の値は stst = datetime.strptime(st, '%A %d %B') のような行になります。 01 01 2013 02:05 と、その strptime はこれをパースできない。確かに、日付の他に時間が表示されますね...。そのため %H:%M をstrptimeに設定してください。