如何从字符串的某个部分获取数字? (基本)

时间:2014-04-20 04:31:47

标签: python string

我的代码:

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

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

x也是一个字符串。我需要收到最后一封信并检查它是否0,但不知道如何。

3 个答案:

答案 0 :(得分:0)

你可以这样做:

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

基本上,如果目标字符串具有固定格式,您可以这样做。 它仅在最后一个数字只有一位数时才有效。

>>> 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