显然我已经知道
一个快速的解决方法是拆分字符串,确保时间只包含数字和破折号,但是有没有可能以某种方式传递字节对象而不尝试找出编码来给
strftime
和strptime
不喜欢字节字符串作为参数,但是我在这里遇到了一些麻烦,因为我需要读取一个包含不同字符编码的文件内容,并将它们全部处理好,将每行文本中的时间部分发送到strptime()
。一个快速的解决方法是拆分字符串,确保时间只包含数字和破折号,但是有没有可能以某种方式传递字节对象而不尝试找出编码来给
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()
方法,但是如果不知道编码方式的话,这并不容易。 - Wooble%Y-%m-%d
可以解析的日期。 - Martijn Pieters