用python写一个将二进制字符串转为ASCII的代码
时间: 2024-05-06 18:20:40 浏览: 15
以下是将二进制字符串转换为ASCII的Python代码:
```python
binary_string = "01100001 01100010 01100011" # 二进制字符串
ascii_string = ""
# 将二进制字符串分割为每个字节
byte_list = binary_string.split(" ")
# 循环遍历每个字节并将其转换为ASCII字符
for byte in byte_list:
decimal_value = int(byte, 2) # 将二进制转换为十进制
ascii_char = chr(decimal_value) # 将十进制转换为ASCII字符
ascii_string += ascii_char # 附加ASCII字符到ASCII字符串
print(ascii_string) # 输出转换后的ASCII字符串
```
输出结果为:
```
abc
```
请注意,此代码假定二进制字符串中的每个字节都是空格分隔的。如果不是,则需要更改代码以处理不同的分隔符。
相关问题
将16进制字符串转化为ASCII字符串
可以使用Python内置的`binascii`模块中的`unhexlify`函数将16进制字符串转化为ASCII字符串。示例如下:
```python
import binascii
hex_str = "48656c6c6f20576f726c64"
ascii_str = binascii.unhexlify(hex_str).decode("utf-8")
print(ascii_str) # Hello World
```
首先使用`binascii.unhexlify`将16进制字符串转化为二进制数据,然后使用`.decode("utf-8")`将二进制数据转化为UTF-8编码的字符串。
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()` 函数将每个字符的二进制字符串拼接在一起。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)