📌  相关文章
📜  python 检查字符串是否为数字 - Python (1)

📅  最后修改于: 2023-12-03 14:46:16.677000             🧑  作者: Mango

Python检查字符串是否为数字

在Python编程中,经常需要检查字符串是否为数字。本文将介绍如何使用Python编写代码来检查字符串是否为数字。

方法1:使用isdigit()函数

isdigit()函数是Python内置的字符串函数,用于检查字符串是否为数字。此函数仅适用于正整数。

str1 = '1234'
str2 = '1a2b3c4d'

print(str1.isdigit())  # True
print(str2.isdigit())  # False
方法2:使用isnumeric()函数

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
方法3:使用正则表达式

正则表达式是一种强大的字符串匹配工具,可以用来检查字符串是否为数字。下面是一个使用正则表达式的示例代码:

import re

str1 = '1234'
str2 = '1a2b3c4d'
pattern = '[0-9]+'

print(bool(re.match(pattern, str1)))  # True
print(bool(re.match(pattern, str2)))  # False

以上就是Python检查字符串是否为数字的方法,希望对你有所帮助!