请问如何将python字符串变成每个字符8位的ascll码字符串
时间: 2024-03-26 16:39:36 浏览: 12
可以使用Python内置的ord()和bin()函数来实现。
ord()函数用于将一个字符转换成它的ASCII码值,bin()函数用于将十进制整数转换成二进制字符串。
下面是一个示例代码,可以将一个字符串转换成每个字符8位的ASCII码字符串:
```python
string = "hello world"
ascii_string = ""
for char in string:
ascii_code = ord(char)
ascii_string += '{0:08b}'.format(ascii_code)
print(ascii_string)
```
输出结果为:
```
0110100001100101011011000110110001101111001000000111011101101111011100100110110001100100
```
其中,`{0:08b}`表示将整数转换成8位二进制字符串,不足8位的在左边补0。
相关问题
python 将字符串编码变为ascll码
你可能想要将字符串转换为 ASCII 码表示,可以使用 Python 内置的 `ord()` 函数将字符串中的每个字符转换为其 ASCII 码值。例如:
```python
string = "hello world"
ascii_code_list = [ord(c) for c in string]
print(ascii_code_list)
```
输出结果为:
```
[104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100]
```
其中,`ord()` 函数将每个字符转换为 ASCII 码表示,也就是整数表示。最终结果是一个整数列表,每个元素是字符串中每个字符的 ASCII 码值。
python输入一个字符串,然后依次显示该字符串的每个字符以及该字符的ascll码
好的,可以使用以下Python代码实现:
```python
string = input("请输入一个字符串:")
for char in string:
print(char, ord(char))
```
首先,使用 `input()` 函数获取用户输入的字符串,并将其存储在 `string` 变量中。
然后,使用 `for` 循环遍历字符串中的每个字符,并使用 `print()` 函数分别输出该字符和其对应的 ASCII 码,使用 `ord()` 函数获取字符的 ASCII 码。
注意,`ord()` 函数返回的是整数类型,需要使用 `print()` 函数将其转换为字符串类型以便输出。