time.strptime () - argument 0 musi być str, a nie bajtami
Oczywiście już to wiemstrftime
istrptime
nie lubi ciągów bajtów jako parametrów, jednak jestem tutaj w ogłupieniu, ponieważ potrzebuję odczytać zawartość pliku, w którym zapisano różne kodowania znaków i muszę je obsłużyć wszystkie i wysłać część czasu każdego wiersz w tym pliku tekstowym dostrptime()
.
Szybkim rozwiązaniem byłoby podzielenie łańcucha, upewniając się, że czas po prostu zawiera liczby i myślniki, ale czy można w jakiś sposób przekazać obiekt bajtowy bez próby znalezienia kodowaniastrptime()
?
with open('file.txt', 'rb') as fh:
for line in fh:
time.strptime(line, '%Y-%m-%d ...')
To oczywiście zawiodłoby. Myślałem o zrobieniurepr(line)
ale to powoduje, że struna wygląda jakb'2014-01-07 ...'
, które mógłbym rozebrać ..