python字符串转二进制
时间: 2023-09-22 15:06:04 浏览: 74
可以使用Python内置的函数`bin()`将字符串转换为二进制。
例如,将字符串`hello`转换为二进制:
```python
s = 'hello'
binary = ''.join(format(ord(c), '08b') for c in s)
print(binary)
```
输出结果为:
```
0110100001100101011011000110110001101111
```
解释一下代码:
- `format(ord(c), '08b')`将字符串的每个字符转换为ASCII码,并使用8位二进制表示。
- `''.join()`将每个字符的二进制表示连接起来,得到完整的二进制字符串。
相关问题
python 字符串转16进制
将Python16进制字符串转换为10进制字符串的方法是使用内置函数int(),将字符串作为第一个参数,第二个参数设置为16,表示原始字符串是16进制的。具体代码如下:
```python
hex_str = "python16"
dec_str = str(int(hex_str, 16))
print(dec_str)
```
输出结果:
```
1735287430
```
python字符串转2进制
Python中可以使用bin()函数将整数转换为二进制字符串,也可以使用format()函数将整数转换为指定进制的字符串。如果要将字符串转换为二进制字符串,可以先将字符串转换为bytes类型,再使用bin()函数将bytes类型转换为二进制字符串。具体操作如下:
```python
# 将字符串转换为bytes类型
s = 'hello'
b = bytes(s, encoding='utf-8')
# 将bytes类型转换为二进制字符串
binary_str = ''.join(format(byte, '08b') for byte in b)
print(binary_str)
```
上述代码中,首先将字符串s转换为bytes类型b,然后使用format()函数将每个字节转换为8位二进制字符串,最后使用join()函数将所有二进制字符串拼接起来。运行上述代码,输出结果为:
```
0110100001100101011011000110110001101111
```
阅读全文