Python内置函数ascii
更新时间:2023-06-15Python内置函数ascii()
Python是一种非常流行的解释型编程语言,广泛应用于Web应用、桌面应用、游戏和数据分析等领域。Python内置了许多强大的函数,在这些函数中,ascii()函数是非常有用的之一,其作用是将一个对象转换为ASCII字符集。
1.使用ascii()函数转换字符串
在Python中,字符串是一种非常重要的数据类型。可以使用ascii()函数将一个字符串转换为ASCII字符集。当字符串包含Unicode字符时,ascii()函数会将这些字符转换为ASCII编码,如果字符串只包含ASCII字符,则返回原始字符串。例如:
```
str = "Hello, 世界"
print(ascii(str))
```
输出结果:
```
'Hello, \u4e16\u754c'
```
在上面的例子中,我们可以看到,ascii()函数将Unicode字符"世界"转换为其对应的ASCII编码"\u4e16\u754c"。
2.将其他数据类型转换为ASCII字符集
除了字符串之外,您还可以使用ascii()函数将其他数据类型转换为ASCII字符集。例如,您可以将数字、布尔值或列表转换为ASCII字符集。例如:
```
num = 123
boo = True
li = [1, 2, 3]
print(ascii(num))
print(ascii(boo))
print(ascii(li))
```
输出结果:
```
123
True
[1, 2, 3]
```
在上面的例子中,我们可以看到,当ascii()函数接收数字、布尔值或列表时,它将返回它们本身而不是ASCII编码。这是因为这些数据类型本身就是可打印的,可以直接使用ASCII字符集。
3.使用ascii()函数来排除字符串中的非ASCII字符
在某些情况下,您可能需要从字符串中排除非ASCII字符。您可以使用ascii()函数来排除非ASCII字符,只保留可打印的ASCII字符。例如:
```
str = "Héllo, Wórld"
new_str = ''.join(filter(lambda x: x in string.printable, ascii(str)))
print(new_str)
```
输出结果:
```
Hllo, Wrld
```
在上面的例子中,我们可以看到,我们使用ascii()函数将原始字符串转换为可打印的ASCII字符集,然后使用filter()函数过滤掉非ASCII字符,最后返回一个新字符串。