📅  最后修改于: 2023-12-03 15:04:17.811000             🧑  作者: Mango
在Python中,我们经常需要测试一个字符串中是否含有数字。下面介绍几种常用的方法。
isdigit()
方法可以用于测试字符串是否只含有数字。
my_str = "12345"
if my_str.isdigit():
print("字符串中只含有数字")
else:
print("字符串中含有非数字字符")
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("字符串中含有非数字字符")
我们可以尝试将字符串转换为数字,如果成功,则说明字符串中只含有数字。
my_str = "12345"
try:
num = int(my_str)
print("字符串中只含有数字")
except ValueError:
print("字符串中含有非数字字符")
以上就是几种常用的方法,希望对你有所帮助。