c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python内置函数ascii

更新时间:2023-06-15

Python内置函数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字符,最后返回一个新字符串。