python将字符串转换为二进制
时间: 2024-09-12 11:09:50 浏览: 116
Python二进制串转换为通用字符串的方法
在Python中,可以使用内置的`bin()`函数或者自定义函数将字符串转换为二进制表示。`bin()`函数可以将整数转换为一个二进制字符串,但是需要先将字符串转换为对应的整数,然后再转换为二进制。这通常涉及到使用`ord()`函数来获取字符的ASCII码,然后使用`bin()`进行转换。下面是一个简单的例子:
```python
# 假设我们有一个字符串
input_string = "A"
# 使用ord()函数获取字符的ASCII码,然后用bin()函数转换为二进制字符串,并去掉前面的'0b'
binary_string = bin(ord(input_string))[2:]
print(binary_string) # 输出: '1000001'
# 如果要转换多个字符,可以遍历字符串中的每个字符
input_string = "AB"
binary_string_list = [bin(ord(char))[2:] for char in input_string]
binary_string = ''.join(binary_string_list)
print(binary_string) # 输出: '100000110000010'
```
在上面的代码中,我们首先获取了字符串中每个字符的ASCII码值,然后将这些值转换为二进制表示,并去掉了二进制字符串前面的'0b'前缀。最后,使用`join()`函数将列表中的二进制字符串合并为一个字符串。
阅读全文