如何在空间之前获得整数?

时间:2017-02-02 14:22:24

标签: python

我想从我的文件中提取最后一个数字:

::1 - - [18/Jan/2017:09:01:08 +0530] "GET /music/create_album/ HTTP/1.1" 200  5857
::1 - - [19/Jan/2017:22:29:46 +0530] "GET /button/button1.js HTTP/1.1" 404 4663

这是我的档案,我只想要最后一个号码4663。 和split函数给出错误。 所以我用过:

f = open("access.log.txt", "r")
for line in f:
    l = line.rstrip('\t')
print(l[-10:])

但它显示了404 4663.我想要在空格后面的整数。

1 个答案:

答案 0 :(得分:0)

反转该行,获取数字的字符,反转结果:

>>> text = 'abc 1234'
>>> ends = ''
>>> for ch in text[::-1]:
...     if ch.isdigit(): 
...         ends +=ch
...     else:
...         break
>>> ends[::-1]
'1234'

您可以尝试使用RegEx,但我不确定它是否会更快