python 字符串转二进制
时间: 2023-07-09 13:54:28 浏览: 214
在 Python 中,可以使用 `bin()` 函数将字符串转换为二进制。不过需要注意的是,字符串转二进制时,是将字符串的每个字符转为 ASCII 码对应的二进制表示,然后拼接在一起形成一个二进制字符串。
示例代码如下:
```python
s = "hello"
binary_str = ''.join(format(ord(c), '08b') for c in s)
print(binary_str)
```
输出结果为:
```
0110100001100101011011000110110001101111
```
其中 `ord(c)` 函数用于获取字符 `c` 的 ASCII 码值,`format()` 函数用于将 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
```
阅读全文