Python String isascii() 方法



Python 字符串 isascii() 方法用于检查字符串中的所有字符是否都是 ASCII(美国信息交换标准码)字符。ASCII 字符是 Unicode 码位在 0 到 127 范围内的字符。

当你对字符串调用 isascii() 时,如果字符串中的所有字符都是 ASCII 字符,则返回 True,否则返回 False。如果字符串为空,则 isascii() 方法返回 True,因为没有要检查的字符。

语法

以下是 Python String isascii() 方法的基本语法 -


 string.isascii()

参数

此方法不接受任何参数。

返回值

该方法返回布尔值 “True” 或 “False”。如果字符串中的所有字符都是 ASCII 字符,则返回 True,否则返回 False。

在下面的示例中,我们使用 isascii() 方法检查字符串 “text” 中的所有字符是否都是 ASCII 字符 -


text = "Hello"
result = text.isascii()
print("The result is:",result) 	

输出

获得的输出如下 -

The result is: True

在这里,我们使用 isascii() 方法检查空字符串中的所有字符是否都是 ASCII 字符 -


text = ""
result = text.isascii()
print("The result is:",result) 	 		

输出

以下是上述代码的输出 -

The result is: True

在这个例子中,我们检查字符串 “text” 中的所有特殊字符,如 “!”、“@”、“$” 等是否都是 ASCII 字符 −


text = "!@#$%"
result = text.isascii()
print("The result is:",result) 		

输出

生成的结果如下所示 -

The result is: True

现在,我们正在检查字符串 “text” 中的 unicode 字符是否是 ASCII 字符 -


text = "Hèllo"
result = text.isascii()
print("The result is:",result)

输出

我们得到的输出如下所示 -

The result is: False

此示例检查字符串 “text” 中的所有字符是否都是 ASCII 字符。尽管字符串是使用 Unicode 转义序列表示的,但转义序列表示的字符是 ASCII 字符,因此获得的结果是 True -


text = "\u0048\u0065\u006c\u006c\u006f"
result = text.isascii()
print("The result is:",result)

输出

以下是上述代码的输出 -

The result is: True