Skip to main content
 首页 » 编程设计

python之去掉 Python 字符串中最后一个破折号后的所有字符,并测试是否为数字

2025年05月04日10mengfanrong

如果我有一个字符串:

string = 'this-is-a-string-125' 

如何获取破折号后的最后一组字符并检查它们是否为数字?

请您参考如下方法:

如果你想验证它们是否真的是数字,你可以这样做

x.rsplit('-', 1)[1].isdigit() 

“数字”是一个更通用的标准,可以用不同的方式解释。例如“12.87”在某种意义上是数字,但并非所有字符都是数字。

您可以执行 int(x.rsplit('-', 1)[1]) 来查看字符串是否可以解释为整数,或者 float(x.rsplit ('-', 1)[1]) 看看是否可以解释为 float 。 (如果字符串不是适当意义上的数字,这些将引发 ValueError,因此您可以捕获该异常并在它不是数字时执行任何您需要做的事情。)