关于Python isalnum()函数的使用介绍

女爷i 2024-03-24 18:47 136阅读 0赞

168.jpg

7a2aa9ad11a2ab10f8e13a7465d2a719.jpeg

332.jpg

本文主要介绍了Python isalnum()函数的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

isalnum() 可以判断字符串的字符是否全都是「字母」和「数字」。

语法








1

string.isalnum()

返回值

  • 字符串中所有字符都是数字或字母返回True
  • 否则返回False

实例:判断字符串是否由字母或数字构成








1

print(‘hello’.isalnum())

输出:

True

1、包含字母和数字的情况

只包含「数字」,数字的定义是[0-9]








1

print(‘0123456789’.isalnum())

输出:

True

只包含「字母」,大小写都算,字母的定义是[a-z,A-Z]








1

print(‘abcABC’.isalnum())

输出:

True

包含「数字」和「字母」








1

print(‘123abcABC’.isalnum())

输出:

True

2、汉字和其他语言的情况

不只是英语(英文字母),汉语、日语、韩语等,都可以判断。

只包含「汉字」








1

print(‘汉字’.isalnum())

输出:

True

只包含「日语」字符








1

print(‘何だよ’.isalnum())

输出:

True

只包含「韩语」字符








1

print(‘한자’.isalnum())

输出:

True

包含英语、汉语、韩语、日语

print(‘12aA汉だ한’.isalnum())

输出:

True

「其他国家」的语言也支持判断,这里就不一 一列举了。

如果想区分中文和英文,可以编码后再判断








1

2

3

4

print(“汉字”.isalnum())

print(“汉字”.encode().isalnum())

print(“12aA汉だ한”.encode().isalnum())

print(“12aA”.encode().isalnum())

输出:

True
False
False
True

从输出结果可以发现,只有包含字母和数字才返回True,包含汉字时返回False。

提示:Python3默认使用Unicode编码,所以汉字会返回True;encode()默认编码是UTF-8,编码成utf8之后,汉字就不会返回True了。

3、空字符串、制表符、特殊符号、标点符号

字符串中包含空字符串、制表符、特殊符号、标点符号时,返回False

包含「空字符串」








1

2

3

print(‘12 ‘.isalnum())

print(‘’.isalnum())

print(‘ ‘.isalnum())

输出:

False
False
False

包含嫩绿「制表符」








1

2

3

print(“\“.isalnum())

print(‘\n’.isalnum())

print(‘\na’.isalnum())

输出:

False
False
False

包含特殊符号、标点符号








1

2

3

print(“1+1”.isalnum())

print(‘1,’.isalnum())

print(‘“1”’.isalnum())

输出:

False
False
False

到此这篇关于Python isalnum()函数的具体使用的文章就介绍到这了,希望可以帮到你

转自:微点阅读 https://www.weidianyuedu.com

发表评论

表情:
评论列表 (有 0 条评论,136人围观)

还没有评论,来说两句吧...

相关阅读

    相关 关于python函数星号参数介绍

    函数在定义中,通过在参数前加星号,将传递进来的多个参数转化为一个对象,元组或字典,可以说是将这些参数值收集起来。 参数前加一个星号,表明将所有的值放在同一个元组中,该参数的返