翼度科技»论坛 编程开发 python 查看内容

Python isalnum()函数的具体使用

5

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
isalnum() 可以判断字符串的字符是否全都是「字母」和「数字」。
语法
  1. string.isalnum()
复制代码
返回值

  • 字符串中所有字符都是数字或字母返回True
  • 否则返回False
实例:判断字符串是否由字母或数字构成
  1. print('hello'.isalnum())
复制代码
输出:
True

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

只包含「数字」,数字的定义是[0-9]
  1. print('0123456789'.isalnum())
复制代码
输出:
  1. True
复制代码
只包含「字母」,大小写都算,字母的定义是[a-z,A-Z]
  1. print('abcABC'.isalnum())
复制代码
输出:
  1. True
复制代码
包含「数字」和「字母」
  1. print('123abcABC'.isalnum())
复制代码
输出:
  1. True
复制代码
2、汉字和其他语言的情况

不只是英语(英文字母),汉语、日语、韩语等,都可以判断。
只包含「汉字」
  1. print('汉字'.isalnum())
复制代码
输出:
  1. True
复制代码
只包含「日语」字符
  1. print('何だよ'.isalnum())
复制代码
输出:
  1. True
复制代码
只包含「韩语」字符
  1. print('한자'.isalnum())
复制代码
输出:
  1. True
复制代码
包含英语、汉语、韩语、日语
print('12aA汉だ한'.isalnum())
输出:
  1. True
复制代码
「其他国家」的语言也支持判断,这里就不一 一列举了。
如果想区分中文和英文,可以编码后再判断
  1. print("汉字".isalnum())
  2. print("汉字".encode().isalnum())
  3. print("12aA汉だ한".encode().isalnum())
  4. print("12aA".encode().isalnum())
复制代码
输出:
  1. TrueFalseFalseTrue
复制代码
从输出结果可以发现,只有包含字母和数字才返回True,包含汉字时返回False。
提示:Python3默认使用Unicode编码,所以汉字会返回True;encode()默认编码是UTF-8,编码成utf8之后,汉字就不会返回True了。

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

字符串中包含空字符串、制表符、特殊符号、标点符号时,返回False
包含「空字符串」
  1. print('12 '.isalnum())
  2. print(''.isalnum())
  3. print(' '.isalnum())
复制代码
输出:
  1. FalseFalseFalse
复制代码
包含嫩绿「制表符」
  1. print("\".isalnum())
  2. print('\n'.isalnum())
  3. print('\na'.isalnum())
复制代码
输出:
  1. FalseFalseFalse
复制代码
包含特殊符号、标点符号
  1. print("1+1".isalnum())
  2. print('1,'.isalnum())
  3. print('“1”'.isalnum())
复制代码
输出:
  1. FalseFalseFalse
复制代码
到此这篇关于Python isalnum()函数的具体使用的文章就介绍到这了,更多相关Python isalnum()内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

来源:https://www.jb51.net/python/292091qe4.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具