python字符串转二进制
时间: 2023-02-12 10:14:44 浏览: 82
可以使用 Python 的内置函数 `bin()` 将字符串转换为二进制。
语法:
```python
bin(int(string, base))
```
例如:
```python
string = "hello"
binary = bin(int.from_bytes(string.encode(), 'big'))
print(binary)
```
输出:
```
'0b110100001100101011011000110110001101111'
```
注意: 二进制字符串输出的前缀为 '0b'。
如果你想去掉这个前缀,可以这样做:
```python
binary = binary[2:]
```
输出
```
'110100001100101011011000110110001101111'
```
相关问题
python 字符串转二进制
在 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字符串转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
```
阅读全文