📜  python 测试字符串中的数字 - Python (1)

📅  最后修改于: 2023-12-03 15:04:17.811000             🧑  作者: Mango

Python 测试字符串中的数字

在Python中,我们经常需要测试一个字符串中是否含有数字。下面介绍几种常用的方法。

方法一:使用isdigit()方法

isdigit()方法可以用于测试字符串是否只含有数字。

my_str = "12345"
if my_str.isdigit():
    print("字符串中只含有数字")
else:
    print("字符串中含有非数字字符")
方法二:使用isnumeric()方法

isnumeric()方法可以用于测试字符串中是否含有数字,包括罗马数字、汉字数字等。

my_str = "12345"
if my_str.isnumeric():
    print("字符串中含有数字")
else:
    print("字符串中不含数字或含有非数字字符")
方法三:使用正则表达式

正则表达式是一种强大的字符串处理工具,可以用于匹配复杂的模式。

import re

my_str = "12345"
if re.match("^[0-9]+$", my_str):
    print("字符串中只含有数字")
else:
    print("字符串中含有非数字字符")
方法四:使用try-except语句

我们可以尝试将字符串转换为数字,如果成功,则说明字符串中只含有数字。

my_str = "12345"
try:
    num = int(my_str)
    print("字符串中只含有数字")
except ValueError:
    print("字符串中含有非数字字符")

以上就是几种常用的方法,希望对你有所帮助。