Python正则表达式:提取单词中的字符串

时间:2017-01-31 13:22:09

标签: python-2.7

你能说明如何提取' abc.txt.gz'从下面:

'已成功下载abc.txt.gz'

注意: - 名称' abc'会有所不同 - ' abc.txt.gz'之间没有空格。和'

1 个答案:

答案 0 :(得分:0)

分割

你可以在空格周围split,并获得最后一个元素:

'Successfully downloaded abc.txt.gz'.split(' ')[-1]

输出:

'abc.txt.gz'

rsplit

@jonrsharpe在rsplit

的评论中提到
'Successfully downloaded abc.txt.gz'.rsplit(' ',1)[-1]

会更有效率。

的正则表达式

如果你真的想使用Regexp:

import re
txt_gz = re.compile(r'\S+\.txt\.gz\b')

match = txt_gz.search('Successfully downloaded abc.txt.gz')
if match:
    print match.group(0)
else:
    print "Not found"