在最后一个字符出现后获取所有内容

时间:2015-01-14 11:41:59

标签: python python-2.7

我已经看到过用其他语言提问但是找不到它的Python,也许它有一个我不知道的具体名称。我想在最后一次出现之后拆分一条线 - ' - '字符,我的字符串将如下所示:

POS--K    100    100    001    -    1462

我想在最后一个之后从这个字符串中取出最后一个数字 - 在这种情况下是1462.我不知道如何实现这一点,为了实现这一点,当只有一个这样的字符被预期时我将使用以下内容: / p>

last_number = last_number[last_number.index('-')+1:]

当一个未知数量的 - 可能存在并且结束数字可以是任何长度时,我将如何实现这一目标?

2 个答案:

答案 0 :(得分:21)

你快到了。 index从左侧选择,rindex从右侧选择:

>>> s = 'POS--K    100    100    001    -    1462'
>>> s[s.rindex('-')+1:]
'    1462'

答案 1 :(得分:5)

如果您想要最后一个-

之后的数字,可以执行此操作
>>> s = "POS--K    100    100    001    -    1462"
>>> a = s.split('-')[-1]
>>> a
'    1462'
>>> a.strip()
'1462'

或者如comment中提到的Padraic,您可以使用rsplit

>>> s = "POS--K    100    100    001    -    1462"
>>> a = s.rsplit('-')[1]
>>> a
'    1462'
>>> a.strip()
'1462'