自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501
语法参考
isnumeric()方法用于判断字符串是否只由数字组成。这种方法是只针对unicode对象。
注意:定义一个字符串为Unicode,只要在字符串前添加'u'前缀即可。
isnumeric()方法的语法格式如下:
str.isnumeric()
如果字符串只由数字组成,则返回True,否则返回False。
快用锦囊
锦囊1 判断字符串只由数字组成
判断字符串只由数字组成,代码如下:
str = u'mr12468'
print(str.isnumeric())
str = u'12468'
print(str.isnumeric())
str = u'ⅠⅡⅣⅦⅨ'
print(str.isnumeric())
str = u'㈠㈡㈣㈥㈧'
print(str.isnumeric())
str = u'①②④⑥⑧'
print(str.isnumeric())
str = u'⑴⑵⑷⑹⑻'
print(str.isnumeric())
str = u'⒈⒉⒋⒍⒏'
print(str.isnumeric())
str = u'壹贰肆陆捌uuu'
print(str.isnumeric())
运行程序,输出结果为:
False
True
True
True
True
True
True
False
从运行结果看,isnumeric()方法不仅支持Unicode数字、还支持全角数字(双字节)、罗马数字以及汉字数字。
锦囊2 简易滤除字符串列表中的数字
如果想从一个含有数字、汉字和字母的列表中滤除仅含有数字的字符,那么可以使用正则表达式来完成,但是如果觉得麻烦,还可以使用isnumeric()方法,代码如下:
str1 = [ 'mrsoft', '2019', 'mrbook88', '12',u'小柒']
for s in str1:
if not s.isnumeric(): #滤除数字
print(s)
运行程序,输出结果为:
mrsoft
mrbook88
小柒