我想从我的文件中提取最后一个数字:
::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.我想要在空格后面的整数。
答案 0 :(得分:0)
反转该行,获取数字的字符,反转结果:
>>> text = 'abc 1234'
>>> ends = ''
>>> for ch in text[::-1]:
... if ch.isdigit():
... ends +=ch
... else:
... break
>>> ends[::-1]
'1234'
您可以尝试使用RegEx,但我不确定它是否会更快