python修改字符串的编码格式
时间: 2023-08-07 13:09:42 浏览: 164
在 Python 中,可以使用 `encode()` 和 `decode()` 方法来修改字符串的编码格式。
如果你有一个字符串 `s`,并且想要将其编码格式转换为另一个编码格式,可以使用 `s.encode('目标编码格式')` 方法。例如,如果你想将一个 UTF-8 编码的字符串转换为 GBK 编码格式,可以这样做:
```python
s = "你好,世界!"
s_gbk = s.encode('gbk')
print(s_gbk)
```
输出结果为:
```
b'\xc4\xe3\xba\xc3\xa3\xac\xca\xb9\xbd\xbb\x21'
```
其中,`b` 表示这是一个 bytes 类型的对象,`b'\xc4\xe3\xba\xc3\xa3\xac\xca\xb9\xbd\xbb\x21'` 表示转换后的 GBK 编码格式的字符串。
如果你已经有一个字符串 `s`,并且想要将其从某个编码格式转换为 Unicode 编码格式,可以使用 `s.decode('原编码格式')` 方法。例如,如果你有一个 GBK 编码格式的字符串,想要将其转换为 Unicode 编码格式,可以这样做:
```python
s_gbk = b'\xc4\xe3\xba\xc3\xa3\xac\xca\xb9\xbd\xbb\x21'
s_unicode = s_gbk.decode('gbk')
print(s_unicode)
```
输出结果为:
```
你好,世界!
```
其中,`b'\xc4\xe3\xba\xc3\xa3\xac\xca\xb9\xbd\xbb\x21'` 表示 GBK 编码格式的字符串,`'你好,世界!'` 表示转换后的 Unicode 编码格式的字符串。
阅读全文