很顯然,我已經知道strftime
和strptime
不喜歡字節字符串作爲參數,但是我在這裏是一個pickle,因爲我有點需要讀取保存在其中的具有不同字符編碼的文件內容,並且我需要處理它們,並將本文檔中每行的時間部分發送到strptime()
。time.strptime() - 參數0必須是str,而不是字節
一個快速的解決辦法是分割字符串,確保時間只包含數字和破折號,但是有可能以某種方式傳遞字節對象而不試圖找出編碼strptime()
?
with open('file.txt', 'rb') as fh:
for line in fh:
time.strptime(line, '%Y-%m-%d ...')
這顯然會失敗。我認爲做repr(line)
,但導致字符串看起來像b'2014-01-07 ...'
,這我可以脫光..
你需要'.decode()',但不知道編碼,這不是一件容易的事。 – geoffspear
@Wooble:嗯,它適合日期時間模式,它幾乎肯定會適合ASCII。 「 –
」在其中保存了不同的字符編碼,我需要處理它們全部「 – geoffspear