python字符串转换成二进制
时间: 2024-05-13 21:13:09 浏览: 157
在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
```
python字符如何转换成二进制,八进制,十六进制
在Python中,我们可以使用内置的函数来将字符转换为二进制、八进制和十六进制表示。
首先,我们可以使用`bin()`函数来将字符转换为二进制表示。这个函数会返回一个以`0b`开头的字符串,表示字符的二进制表示。例如,将字符'A'转换为二进制表示的代码如下:
```python
char = 'A'
binary = bin(ord(char))
print(binary)
```
输出结果为:`0b1000001`。其中,`ord()`函数用于获取字符的Unicode字符编码。
接下来,我们可以使用`oct()`函数将字符转换为八进制表示。这个函数返回一个以`0o`开头的字符串,表示字符的八进制表示。例如,将字符'A'转换为八进制表示的代码如下:
```python
char = 'A'
octal = oct(ord(char))
print(octal)
```
输出结果为:`0o101`。
最后,我们可以使用`hex()`函数将字符转换为十六进制表示。这个函数返回一个以`0x`开头的字符串,表示字符的十六进制表示。例如,将字符'A'转换为十六进制表示的代码如下:
```python
char = 'A'
hexadecimal = hex(ord(char))
print(hexadecimal)
```
输出结果为:`0x41`。
在这些转换函数中,`ord()`函数用于获取字符的Unicode字符编码。如果要将二进制、八进制或十六进制字符串转换回字符,可以使用`int()`函数将其转换为整数,然后使用`chr()`函数将整数转换回字符。
阅读全文