lock
=
open
(
"lock_info.txt"
,
"r+"
,encoding
=
"utf-8"
)
lock_line
=
lock.readline()
lock_list
=
lock_line.split(
","
)
print
(lock_list[0])
result =
lock_list[0].encode('utf-8').decode(
'utf-8-sig'
)
print(result)
#打印结果如下
'\ufefflisi'
'lisi'
\ufeff 产生的原因,主要是由于使用了
带 BOM (或者说文件头带U+FEFF)的 UTF-8,而不是纯的UTF-8,常见于读取windows下的文件。
详细可以参考wiki
https://en.wikipedia.org/wiki/Byte_order_mark
以及知乎上的相关内容