📅  最后修改于: 2023-12-03 14:46:16.677000             🧑  作者: Mango
在Python编程中,经常需要检查字符串是否为数字。本文将介绍如何使用Python编写代码来检查字符串是否为数字。
isdigit()函数是Python内置的字符串函数,用于检查字符串是否为数字。此函数仅适用于正整数。
str1 = '1234'
str2 = '1a2b3c4d'
print(str1.isdigit()) # True
print(str2.isdigit()) # False
isnumeric()函数是Python内置的字符串函数,用于检查字符串是否为数字。与isdigit()函数不同的是,isnumeric()函数可以检查除了正整数以外的数字类型,如分数、指数等。
str1 = '1234'
str2 = '1a2b3c4d'
str3 = '½'
str4 = '2³'
print(str1.isnumeric()) # True
print(str2.isnumeric()) # False
print(str3.isnumeric()) # True
print(str4.isnumeric()) # True
正则表达式是一种强大的字符串匹配工具,可以用来检查字符串是否为数字。下面是一个使用正则表达式的示例代码:
import re
str1 = '1234'
str2 = '1a2b3c4d'
pattern = '[0-9]+'
print(bool(re.match(pattern, str1))) # True
print(bool(re.match(pattern, str2))) # False
以上就是Python检查字符串是否为数字的方法,希望对你有所帮助!