如果我有一个字符串:
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,因此您可以捕获该异常并在它不是数字时执行任何您需要做的事情。)
