如何从字符串的某个部分得到一个数字?(基本)

2024-06-01 05:44:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码:

if x[6:7] == "0":

基本上x = 0:00.0 (actual numbers vary)

x也是一个字符串。我要拿最后一封信,看看是不是0,但不知道怎么写。你知道吗


Tags: 字符串代码ifnumbersactualvary
3条回答

基本上,如果目标字符串有固定的格式,您可以这样做。 它只在最后一个数字只有一位数的情况下工作。你知道吗

>>> x = "0:00.0"
>>> if x[-1] == "0":
...     print "last number is 0"#do something

如果目标字符串不固定。你可以这样做。 它不仅适用于最后一个数字仅为一位数的情况,而且适用于多位数的情况

>>> x = "0:00.120"
>>> import re
>>> m = re.search(r'\d+$', x)
>>> if m and int(m.group(0)) == 0:
...     print "last number is 0"#do something

你可以这样做:

if x.split('.')[-1] == '0':
    #do something

如果你的意思是“最后一个数字”,你可以这样做:

if x[-1] == '0':
    #do something

你也可以这样做:

if x.endswith('0'):
    #do something

示例

x = '0:00.0'
if x.split('.')[-1] == '0':
    print 'yes'

[OUTPUT]
yes
import re
x = "0:00.0"
match = str(re.findall("\d$",x))
if match == "0":
    print("it's zero")
else:
   print("not a zero")

相关问题 更多 >