python字符串怎么转换成二进制数据
时间: 2024-05-14 20:18:50 浏览: 18
可以使用Python内置的`bytes()`函数将字符串转换为二进制数据。例如,下面的代码将字符串转换为二进制数据并打印出来:
```python
s = "Hello, world!"
b = bytes(s, 'utf-8')
print(b)
```
输出:
```
b'Hello, world!'
```
其中,第二个参数`'utf-8'`表示使用UTF-8编码将字符串转换为二进制数据。如果你使用的是其他编码,可以将其替换为相应的编码名称。
相关问题
python字符串转换成二进制
在Python中,可以使用内置函数bin()将字符串转换为二进制表示。bin()函数将字符串转换为Unicode代码点,然后将每个代码点转换为二进制表示。以下是一个示例:
```
s = "Hello World!"
binary = ' '.join(format(ord(c), 'b') for c in s)
print(binary)
```
输出:
```
1001000 1100101 1101100 1101100 1101111 100000 1010111 1101111 1110010 1101100 1100100 100001
```
python十六进制字符串转换成二进制数组
可以使用Python内置的`bytearray.fromhex()`方法将十六进制字符串转换成二进制数组,示例如下:
```python
hex_str = '1a2b3c4d'
binary_array = bytearray.fromhex(hex_str)
print(binary_array)
```
输出结果为:
```
bytearray(b'\x1a+<M')
```
如果需要将二进制数组转换成二进制字符串,可以使用`binascii.hexlify()`方法,示例如下:
```python
import binascii
hex_str = binascii.hexlify(binary_array).decode()
print(hex_str)
```
输出结果为:
```
1a2b3c4d
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)