Python isalnum()函数的具体使用

2023-12-08 0 912
目录
  • 1、包含字母和数字的情况
  • 2、汉字和其他语言的情况
  • 3、空字符串、制表符、特殊符号、标点符号

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

语法

string.isalnum()

返回值

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

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

print(\’hello\’.isalnum())

输出:

True

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

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

print(\’0123456789\’.isalnum())

输出:

True

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

print(\’abcABC\’.isalnum())

输出:

True

包含「数字」和「字母」

print(\’123abcABC\’.isalnum())

输出:

True

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

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

只包含「汉字」

print(\’汉字\’.isalnum())

输出:

True

只包含「日语」字符

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

输出:

True

只包含「韩语」字符

print(\’한자\’.isalnum())

输出:

True

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

print('12aA汉だ한'.isalnum())

输出:

True

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

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

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

输出:

TrueFalseFalseTrue

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

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

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

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

包含「空字符串」

print(\’12 \’.isalnum())
print(\’\’.isalnum())
print(\’ \’.isalnum())

输出:

FalseFalseFalse

包含嫩绿「制表符」

print(\”\\\\\”.isalnum())
print(\’\\n\’.isalnum())
print(\’\\na\’.isalnum())

输出:

FalseFalseFalse

包含特殊符号、标点符号

print(\”1+1\”.isalnum())
print(\’1,\’.isalnum())
print(\’“1”\’.isalnum())

输出:

FalseFalseFalse

到此这篇关于Python isalnum()函数的具体使用的文章就介绍到这了,更多相关Python isalnum()内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

您可能感兴趣的文章:

  • 探究Python中isalnum()方法的使用

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Python Python isalnum()函数的具体使用 https://www.u-9.cn/jiaoben/python/144796.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务