python的str用法怎樣支持編碼轉(zhuǎn)換

小樊
102
2024-07-14 08:21:23
欄目: 編程語言

在Python中,可以使用str對(duì)象的encode()和decode()方法來進(jìn)行編碼和解碼轉(zhuǎn)換。下面是一些常用的編碼轉(zhuǎn)換示例:

  1. 將字符串編碼為指定編碼格式的字節(jié)流:
s = "Hello, 你好"
encoded_str = s.encode("utf-8")
print(encoded_str)  # b'Hello, \xe4\xbd\xa0\xe5\xa5\xbd'
  1. 將字節(jié)流解碼為字符串:
b = b'Hello, \xe4\xbd\xa0\xe5\xa5\xbd'
decoded_str = b.decode("utf-8")
print(decoded_str)  # Hello, 你好
  1. 可以將字符串先轉(zhuǎn)換為字節(jié)流,再進(jìn)行解碼轉(zhuǎn)換:
s = "Hello, 你好"
encoded_str = s.encode("utf-8")
decoded_str = encoded_str.decode("utf-8")
print(decoded_str)  # Hello, 你好
  1. 使用其他編碼格式進(jìn)行轉(zhuǎn)換:
s = "Hello, 你好"
encoded_str = s.encode("gbk")
decoded_str = encoded_str.decode("gbk")
print(decoded_str)  # Hello, 你好

注意:在進(jìn)行編碼和解碼轉(zhuǎn)換時(shí),需要確保源字符串和目標(biāo)編碼格式是兼容的,否則會(huì)出現(xiàn)編碼錯(cuò)誤。

0