python str转为b类型
时间: 2023-07-08 18:55:28 浏览: 90
整理了最全的Python3数据类型转换方法,可以收藏当手册用
在Python 3中,字符串类型是Unicode类型,而不是像Python 2中的字符串类型是字节类型。如果你需要将字符串类型转换为字节类型,可以使用字符串的`encode()`方法。
例如,将字符串类型的"hello"转换为字节类型的:
```python
s = "hello"
b = s.encode()
```
这里的`b`就是字节类型的,可以使用`type()`函数来验证:
```python
print(type(b)) # <class 'bytes'>
```
如果你需要指定编码方式,可以将编码方式作为参数传递给`encode()`方法。例如,将"hello"转换为UTF-8编码的字节类型:
```python
s = "hello"
b = s.encode('utf-8')
```
这里的`b`就是UTF-8编码的字节类型的。
反之,如果你需要将字节类型转换为字符串类型,可以使用字节类型的`decode()`方法。例如,将字节类型的`b`转换为字符串类型:
```python
b = b'hello'
s = b.decode()
```
这里的`s`就是字符串类型的,可以使用`type()`函数来验证:
```python
print(type(s)) # <class 'str'>
```
需要注意的是,在进行编码和解码时,需要使用相同的编码方式。
阅读全文