isnumeric

Python String isnumeric() function returns
True
if all the characters in the string are numeric, otherwise
False
. If the string is empty, then this function returns
False
.
如果字符串中的所有字符均为数字,则Python String isnumeric()函数将返回True
,否则返回False
。 如果字符串为空,则此函数返回False
。
Python字符串isnumeric() (Python String isnumeric())
Numeric characters include digit characters, and all characters that have the Unicode numeric value property. Formally, numeric characters are those with the property value Numeric_Type=Digit, Numeric_Type=Decimal or Numeric_Type=Numeric.
数字字符包括数字字符,以及所有具有Unicode数字值属性的字符。 形式上,数字字符是具有属性值Numeric_Type =数字,Numeric_Type =十进制或Numeric_Type =数字的字符。
Let’s look at some examples of Python string isnumeric() function.
我们来看一些Python字符串isnumeric()函数的示例。
s = '2019'
print(s.isnumeric())
Output: True
because all the characters in the string are numerical.
输出: True
因为字符串中的所有字符都是数字。
s = 'Hello 2019'
print(s.isnumeric())
Output: False
because some of the characters in the string are not numerical.
输出: False
因为字符串中的某些字符不是数字。
s = ''
print(s.isnumeric())
Output: False
because it’s an empty string.
输出: False
因为它是一个空字符串。
Let’s look into some examples with special Unicode characters that are numerical.
我们来看一些带有数字的特殊Unicode字符的示例。
s = '¼' # 00bc: ¼ (VULGAR FRACTION ONE QUARTER)
print(s)
print(s.isnumeric())
s = '⒈⒗' #2488: ⒈ (DIGIT ONE FULL STOP), 2497: ⒗ (NUMBER SIXTEEN FULL STOP)
print(s)
print(s.isnumeric())
Output:
输出:
¼
True
⒈⒗
True
打印所有Unicode数字字符 (Print all Unicode Numeric Characters)
We can use unicodedata
module to print all the unicode characters that are considered as numeric.
我们可以使用unicodedata
模块来打印所有被视为数字的unicode字符。
import unicodedata
count = 0
for codepoint in range(2 ** 16):
ch = chr(codepoint)
if ch.isnumeric():
print(u'{:04x}: {} ({})'.format(codepoint, ch, unicodedata.name(ch, 'UNNAMED')))
count = count + 1
print(f'Total Number of Numeric Unicode Characters = {count}')
Output:
输出:
0030: 0 (DIGIT ZERO)
0031: 1 (DIGIT ONE)
...
ff16: 6 (FULLWIDTH DIGIT SIX)
ff17: 7 (FULLWIDTH DIGIT SEVEN)
ff18: 8 (FULLWIDTH DIGIT EIGHT)
ff19: 9 (FULLWIDTH DIGIT NINE)
Total Number of Numeric Unicode Characters = 800
I never thought that there will be 800 Unicode characters that are numeric. 🙂
我从没想过会有800个数字Unicode字符。 🙂
Reference: Official Documentation
参考: 官方文档
翻译自: https://www.journaldev.com/24122/python-string-isnumeric
isnumeric