isnumeric_Python字符串isnumeric()

isnumeric

Python String 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字符。 🙂

GitHub Repository. GitHub存储库中签出更多Python示例。

Reference: Official Documentation

参考: 官方文档

翻译自: https://www.journaldev.com/24122/python-string-isnumeric

isnumeric

在学习Python字符串的过程中,我发现了一些有用的方法和技巧。首先,我学会了使用capitalize()方法将字符串的首字母大写,以及使用swapcase()方法将字符串的大小写互换。此外,我还学会了使用endwith()和startwith()方法来检查字符串是否以特定的结尾或开头开始。另外,我还学会了使用find()和rfind()方法来查找并返回字符串中特定字符的索引位置。我还学会了使用isnumeric()方法来检查字符串是否只包含数字字符。此外,我还学会了使用ljust()和rjust()方法来对齐字符串的左侧或右侧。我还学会了使用lstrip()和rstrip()方法来删除字符串左侧或右侧的字符。另外,我还学会了使用partition()方法来找到字符串中的特定子字符串并将字符串分成三个元组。如果字符串中不包含该子字符串,则后两个元组为空。我还学会了使用replace()方法将字符串中的旧字符替换为新字符,并可以指定替换的次数。此外,我还学会了使用strip()和split()方法来切割字符串。最后,我还学会了使用format()方法来格式化字符串。通过这些学习,我对Python字符串的使用有了更深入的理解。\[1\] 此外,我还学到了一些关于字符串的其他知识。例如,我了解到可以使用'''或"""来创建包含换行的字符串。我还了解到在字符串中嵌套引号也会被计算为字符数。另外,我还了解到可以使用str()内置类将其他类型的数据转换为字符串。例如,可以使用int()将字符串转换为整数。\[2\]\[3\] 总的来说,通过学习Python字符串,我对字符串的操作和处理有了更深入的了解,并且掌握了一些实用的方法和技巧。这些知识将对我在编程中处理字符串时非常有帮助。 #### 引用[.reference_title] - *1* [2020-9-20 Python 学习心得(字符串)](https://blog.csdn.net/qq_43478017/article/details/108700839)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [python字符串方法小结](https://blog.csdn.net/JaneFree/article/details/123242522)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值