Python3 isalpha[]方法
Python3 islower[]方法
Python3 isdigit[]方法
描述
Python isdigit[] 方法检测字符串是否只由数字组成。
语法
isdigit[]方法语法:
str.isdigit[]
参数
- 无。
返回值
如果字符串只包含数字则返回 True 否则返回 False。
实例
以下实例展示了isdigit[]方法的实例:
实例
#. /usr/bin/python3
str = "123456";
print [str.isdigit[]]
str . ồ. " = "Runoob example....wow!!!"
in [str . isdigit[]]
以上实例输出结果如下:
True False
isdigit[] 方法只对正整数有效,负数及小数均返回不正确。
可以使用以下函数来解决:
实例
# 判断是否为数字 def is_number[s]. thử. # 如果能运⾏ float[s] 语句,返回 True(字符串 s 是浮点数) float[s] return True except ValueError. # ValueError 为 Python 的⼀种标准异常,表⽰"传⼊⽆效的参数" pass # 如果引发了 ValueError 这种异常,不做任何事情(pass:不做任何事情,⼀般⽤做占位语句) try. import unicodedata # 处理 ASCII 码的包 unicodedata. numeric[s] # 把⼀个表⽰数字的字符串转换为浮点数返回的函数 return True except [TypeError, ValueError]. đạt trả về Sai in[ . 0is_number[1]] print[is_number[1.0]] in[ . 0[0]] print[is_number[-2]] print[is_number[-2.0]] in[is_number["abc"]]
输出结果为:
True True True True True False
Python3 字符串
Python3 isalpha[]方法
Python3 islower[]方法
1 篇笔记 写笔记- #0
vipkwd
ser***e@vipkwd. com
13
str. isdigit[] 检测字符串是否只包含数字(即不接受其他一切非 [0-9] 元素)。
>>> import sys >>> sys.version '3.8.2 [tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10] [MSC v.1916 64 bit [AMD64]]' >>> '777'.isdigit[] True >>> '33d'.isdigit[] False >>> '33在'.isdigit[] False >>> '-23'.isdigit[] False >>> '0.32'.isdigit[] False >>> [2>3].isdigit[] #入参类型不合法 Traceback [most recent call last]: File "", line 1, in AttributeError: 'bool' object has no attribute 'isdigit'
vipkwd
vipkwd
ser***e@vipkwd. com
2年前 [2020-09-03]
点我分享笔记
取消
分享笔记
- 昵称昵称 [必填]
- 邮箱邮箱 [必填]
- 引用地址引用地址
Phương thức
True False1 trả về True nếu tất cả các ký tự trong chuỗi là chữ số hoặc ký tự Unicode của một chữ số. Nếu không, nó trả về Sai
cú pháp
str.isdigit[]
Thông số
Không có
Giá trị trả về
Trả về True nếu tất cả các ký tự trong chuỗi là chữ số và trả về Sai ngay cả khi một ký tự không phải là chữ số
Các ví dụ sau minh họa phương pháp
True False1
Thí dụ. str. isdigit[]
Sao chépmystr = '12345'
print[mystr.isdigit[]]
mystr = '10.5'
print[mystr.isdigit[]]
mystr = 'python'
print[mystr.isdigit[]]
đầu ra
True
False
False
Phương thức
True False1 sẽ trả về Sai nếu chuỗi chứa khoảng trắng, ký hiệu hoặc bảng chữ cái
Thí dụ
Sao chépprint['$100'.isdigit[]]
print['100 '.isdigit[]]
đầu ra
________số 8
Chỉ số trên và chỉ số dưới [thường được viết bằng Unicode] cũng được coi là ký tự chữ số. Do đó, nếu chuỗi chứa các ký tự thập phân này, thì giá trị
True False1 trả về True. Các ký tự Unicode được đề cập phải có đầu ra số. Nếu các giá trị Unicode không trả về một chữ số, thì phương thức
True False1 trả về Sai
Thí dụ
Sao chépnum = '\u0038' # Unicode char for 8
print[num.isdigit[]]
mystr = '\u00380061' # Unicode char 8a
print[mystr.isdigit[]]
arabic_six = '۶' # Arabic digit 6
print[arabic_six.isdigit[]]
đầu ra
True False0
Bảng sau đây liệt kê sự khác biệt giữa các phương thức isdecimal[],
True False1 và isnumeric[] dựa trên các đầu vào đã cho
Chuỗi đầu vào Valueisdecimal[]isdigit[]isnumeric[]'123'TrueTrueTrue'$123'FalseFalseFalse'123. 50'SaiSaiSaiSai'123a'SaiSaiSaiSai'¾'SaiFalseTrue'\u0034'TrueTrueTrue