Pythonisalpha(), isnumeric() 和isalnum() 是三个字符串方法,如果字符串只包含字母、数字以及字母和数字,则分别返回布尔值 True。
在处理Python字符串值时,我们经常遇到这样的情况:我们需要根据字符串中的数据值来执行一些操作。例如,如果字符串只包含一个数字值,我们想把字符串的值转换成一个整数。或者你想检查用户输入的用户名字符串值是否是一个有效的输入,没有特殊字符。
对于这样的字符串值检查,我们有三种Python字符串的方法,isalpha(),isnumeric() 和isalnum() 。
在本教程中,我们将浏览这三种Python方法并学习如何使用它们。那么让我们开始吧。
Python字符串isalpha()方法
isalpha() 方法代表 "是字母吗?",如果字符串值里面的所有字符都是字母,这个方法返回一个布尔值True。即使字符串中的单个字符是非字母,如空格、数字值和特殊符号,该方法也会返回False。
语法
string.isalpha()
isalpha() 不接受任何参数,返回一个布尔值(True或False)。
例子
string1 = "ThisStringContainsOnlyAlphabets" #True
string2 = "This string contains alphabets > symbol and white space"
string3 = "This string contains alphabets and numbers 1234" #False
string4 = "12345" #False
print("Is string1 all alphabets?: ", string1.isalpha())
print("Is string2 all alphabets?: ", string2.isalpha())
print("Is string3 all alphabets?: ", string3.isalpha())
print("Is string4 all alphabets?: ", string4.isalpha())
输出
Is string1 all alphabets?: True
Is string2 all alphabets?: False
Is string3 all alphabets?: False
Is string4 all alphabets?: False
Python字符串isnumeric() 方法
isnumeric() 字符串方法代表 "是数字吗?"。这个方法不接受任何参数值,在检查字符串后返回一个布尔值True或False。
如果字符串中的所有字符都是数字,则isnumeric() 方法返回True。如果字符串中的任何字符是字母、特殊符号、点或空白,isnumeric() 方法将返回False。
语法
string.isnumeric()
例子
string1 = "123,453" #False containing ,
string2 = "1 234 567" #False containing white space
string3 = "123.34" #False containing .
string4 = "12345" #True all numbers
print("Is string1 all Numbers?: ", string1.isnumeric())
print("Is string2 all Numbers?: ", string2.isnumeric())
print("Is string3 all Numbers?: ", string3.isnumeric())
print("Is string4 all Numbers?: ", string4.isnumeric())
输出
Is string1 all Numbers?: False
Is string2 all Numbers?: False
Is string3 all Numbers?: False
Is string4 all Numbers?: True
Python字符串isalnum() 方法
pythonisalnum() 是一个字符串方法,代表 "是字母还是数字?"。这个方法是isalpha() 和isnumeric() 的组合。isalnum() 也不接受任何参数值,在检查完所有的字符串字符后返回一个布尔值。
如果字符串中的所有字符都是字母或数字,该方法返回True。如果字符串中包含字母或数字以外的任何字符,则此方法返回False。
句法
string.isalnum()
例子
string1 = "ABC" #True all alphabets
string2 = "1234" #True all numbers
string3 = "123ABCD" #True alphabets and numbers
string4 = "12345 ABC" #False cotaining white space
print("Is string1 all AlphaNumeric Values?: ", string1.isalnum())
print("Is string2 all AlphaNumeric Values?: ", string2.isalnum())
print("Is string3 all AlphaNumeric Values?: ", string3.isalnum())
print("Is string4 all AlphaNumeric Values?: ", string4.isalnum())
输出
Is string1 all AlphaNumeric Values?: True
Is string2 all AlphaNumeric Values?: True
Is string3 all AlphaNumeric Values?: True
Is string4 all AlphaNumeric Values?: False
结论
isalpha()、isnumeric()和isalnum()是三种最常用的Python字符串的方法。这三个方法在字符串数据分析中被广泛使用,尽管对于大多数的字符串分析,我们总是喜欢使用正则表达式,但是像这样的字符串方法可以节省大量的时间,使我们更容易检查数据。
isalpha()方法检查字符串是否只包含字母字符,isnumeric()方法检查所有字符是否为数字,isalnum()方法检查字符串是否只包含字母或数字。