Kiểm tra xem chuỗi là chữ số không âm [số nguyên] và bảng chữ cái
Bạn có thể sử dụng
# returns `False` for float
>>> '123.3'.isdigit[]
False
# returns `False` for negative number
>>> '-123'.isdigit[]
False
1 và # returns `False` for float
>>> '123.3'.isdigit[]
False
# returns `False` for negative number
>>> '-123'.isdigit[]
False
2 để kiểm tra xem một chuỗi nhất định có phải là một số nguyên không âm [0 trở lên] và ký tự bảng chữ cái hay không.# returns `False` for float
>>> '123.3'.isdigit[]
False
# returns `False` for negative number
>>> '-123'.isdigit[]
False
1 and # returns `False` for float
>>> '123.3'.isdigit[]
False
# returns `False` for negative number
>>> '-123'.isdigit[]
False
2 to check whether a given string is a nonnegative integer [0 or greater] and alphabetical character,
respectively.Kết quả mẫu:
# For alphabet
>>> 'A'.isdigit[]
False
>>> 'A'.isalpha[]
True
# For digit
>>> '1'.isdigit[]
True
>>> '1'.isalpha[]
False
Kiểm tra các chuỗi là dương/âm - số nguyên/float
# returns `False` for float
>>> '123.3'.isdigit[]
False
# returns `False` for negative number
>>> '-123'.isdigit[]
False
1 Trả về # returns `False` for float
>>> '123.3'.isdigit[]
False
# returns `False` for negative number
>>> '-123'.isdigit[]
False
4 Nếu chuỗi là số âm hoặc số float. Ví dụ:# returns `False` for float
>>> '123.3'.isdigit[]
False
# returns `False` for negative number
>>> '-123'.isdigit[]
False
Nếu bạn cũng muốn kiểm tra các số nguyên âm và
# returns `False` for float
>>> '123.3'.isdigit[]
False
# returns `False` for negative number
>>> '-123'.isdigit[]
False
5, thì bạn có thể viết một chức năng tùy chỉnh để kiểm tra nó như:also check for the negative integers and # returns `False` for float
>>> '123.3'.isdigit[]
False
# returns `False` for negative number
>>> '-123'.isdigit[]
False
5, then you may write a custom function to check for it as:def is_number[n]:
try:
float[n] # Type-casting the string to `float`.
# If string is not a valid `float`,
# it'll raise `ValueError` exception
except ValueError:
return False
return True
Chạy mẫu:
>>> is_number['123'] # positive integer number
True
>>> is_number['123.4'] # positive float number
True
>>> is_number['-123'] # negative integer number
True
>>> is_number['-123.4'] # negative `float` number
True
>>> is_number['abc'] # `False` for "some random" string
False
Loại bỏ "nan" [không phải số] chuỗi trong khi kiểm tra số
Các chức năng trên sẽ trả về
# returns `False` for float
>>> '123.3'.isdigit[]
False
# returns `False` for negative number
>>> '-123'.isdigit[]
False
6 cho chuỗi "NAN" [không phải là số] vì đối với Python, nó là float hợp lệ đại diện cho nó không phải là một số. Ví dụ:>>> is_number['NaN']
True
Để kiểm tra xem số đó là "NAN", bạn có thể sử dụng
# returns `False` for float
>>> '123.3'.isdigit[]
False
# returns `False` for negative number
>>> '-123'.isdigit[]
False
7 như:# returns `False` for float
>>> '123.3'.isdigit[]
False
# returns `False` for negative number
>>> '-123'.isdigit[]
False
7 as:>>> import math
>>> nan_num = float['nan']
>>> math.isnan[nan_num]
True
Hoặc nếu bạn không muốn nhập thư viện bổ sung để kiểm tra điều này, thì bạn có thể chỉ cần kiểm tra nó thông qua việc so sánh nó bằng chính nó bằng cách sử dụng
# returns `False` for float
>>> '123.3'.isdigit[]
False
# returns `False` for negative number
>>> '-123'.isdigit[]
False
8. Python trả về # returns `False` for float
>>> '123.3'.isdigit[]
False
# returns `False` for negative number
>>> '-123'.isdigit[]
False
4 khi def is_number[n]:
try:
float[n] # Type-casting the string to `float`.
# If string is not a valid `float`,
# it'll raise `ValueError` exception
except ValueError:
return False
return True
0 nổi được so sánh với chính nó. Ví dụ:# `nan_num` variable is taken from above example
>>> nan_num == nan_num
False
Do đó, hàm trên
def is_number[n]:
try:
float[n] # Type-casting the string to `float`.
# If string is not a valid `float`,
# it'll raise `ValueError` exception
except ValueError:
return False
return True
1 có thể được cập nhật để trả về # returns `False` for float
>>> '123.3'.isdigit[]
False
# returns `False` for negative number
>>> '-123'.isdigit[]
False
4 cho def is_number[n]:
try:
float[n] # Type-casting the string to `float`.
# If string is not a valid `float`,
# it'll raise `ValueError` exception
except ValueError:
return False
return True
3 như:function def is_number[n]:
try:
float[n] # Type-casting the string to `float`.
# If string is not a valid `float`,
# it'll raise `ValueError` exception
except ValueError:
return False
return True
1 can be updated to return # returns `False` for float
>>> '123.3'.isdigit[]
False
# returns `False` for negative number
>>> '-123'.isdigit[]
False
4 for def is_number[n]:
try:
float[n] # Type-casting the string to `float`.
# If string is not a valid `float`,
# it'll raise `ValueError` exception
except ValueError:
return False
return True
3 as:def is_number[n]:
is_number = True
try:
num = float[n]
# check for "nan" floats
is_number = num == num # or use `math.isnan[num]`
except ValueError:
is_number = False
return is_number
Chạy mẫu:
>>> is_number['Nan'] # not a number "Nan" string
False
>>> is_number['nan'] # not a number string "nan" with all lower cased
False
>>> is_number['123'] # positive integer
True
>>> is_number['-123'] # negative integer
True
>>> is_number['-1.12'] # negative `float`
True
>>> is_number['abc'] # "some random" string
False
Loại bỏ "nan" [không phải số] chuỗi trong khi kiểm tra số
Các chức năng trên sẽ trả về
# returns `False` for float
>>> '123.3'.isdigit[]
False
# returns `False` for negative number
>>> '-123'.isdigit[]
False
6 cho chuỗi "NAN" [không phải là số] vì đối với Python, nó là float hợp lệ đại diện cho nó không phải là một số. Ví dụ:def is_number[n]:
try:
float[n] # Type-casting the string to `float`.
# If string is not a valid `float`,
# it'll raise `ValueError` exception
except ValueError:
return False
return True
1 function to treat complex numbers as valid number, then you need to type cast your passed string to def is_number[n]:
try:
float[n] # Type-casting the string to `float`.
# If string is not a valid `float`,
# it'll raise `ValueError` exception
except ValueError:
return False
return True
6 instead of
def is_number[n]:
try:
float[n] # Type-casting the string to `float`.
# If string is not a valid `float`,
# it'll raise `ValueError` exception
except ValueError:
return False
return True
7. Then your def is_number[n]:
try:
float[n] # Type-casting the string to `float`.
# If string is not a valid `float`,
# it'll raise `ValueError` exception
except ValueError:
return False
return True
1 function will look like:def is_number[n]:
is_number = True
try:
# v type-casting the number here as `complex`, instead of `float`
num = complex[n]
is_number = num == num
except ValueError:
is_number = False
return is_number
Chạy mẫu:
# returns `False` for float
>>> '123.3'.isdigit[]
False
# returns `False` for negative number
>>> '-123'.isdigit[]
False
0Loại bỏ "nan" [không phải số] chuỗi trong khi kiểm tra số