'utf-8' codec can't decode byte 0xb9 in position 4: invalid start byte
时间: 2023-11-05 11:04:32 浏览: 40
basemap readshapefile UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb4 in position 0-附件资源
'utf-8'编码无法解码字节0xb9,这可能是因为该字节不符合'utf-8'编码的起始字节规则。您可以尝试改用其他编码方式,如'gbk'编码,来解决这个问题。例如,您可以将.decode('utf-8')改为.decode('gbk'),或者可以在打开文件时使用指定的编码方式,如encoding='gbk'。以下是一个示例代码片段:
```python
fp = open('data.txt', 'r', encoding='gbk')
lines = []
for line in fp:
line = line.strip()
lines.append(line)
fp.close()
# 此处可以进行其他操作,如修改lines列表等
lines = str(lines)
s = "\n".join(lines)
fp = open('data.txt', 'w')
fp.write(s)
fp.close()
```
请注意,您需要根据实际情况修改文件名和其他代码。
阅读全文