好的,所以我有这个文本文件:
hello there hello print hello there print lolol
这是我要在Python中执行的操作(在下面的伪代码中):
when print statement found:
print next five letters(not including space);
这是我想要的结果:
>>>[hello, lolol]
如何在python中解决此问题?
答案 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']