如何在Python中找到.txt文件中的所有子字符串

时间:2018-08-05 23:46:39

标签: python file text substring

好的,所以我有这个文本文件:

         hello there hello print hello there print lolol

这是我要在Python中执行的操作(在下面的伪代码中):

         when print statement found:
              print next five letters(not including space);

这是我想要的结果:

         >>>[hello, lolol]

如何在python中解决此问题?

2 个答案:

答案 0 :(得分:1)

split by 'print ',并使用列表索引获取字符串的前5个字符

In [253]: [res[:5] for res in s.split('print ')[1:]]
Out[253]: ['hello', 'lolol']

答案 1 :(得分:1)

如果在print和空格后总是有5个字母,则可以在后面使用正则表达式:

import re
print(re.findall(r'(?<=\bprint ).{5}', 'hello there hello print hello there print lolol'))

这将输出:

['hello', 'lolol']