如何在某些令牌之间获得子串?

时间:2011-12-27 15:49:00

标签: python string

假设我的文件包含'STARTabcdEND'之类的字符串,我应该如何在Python中提取文件中'START''END'之间找到的所有字符串?

2 个答案:

答案 0 :(得分:5)

import re

s = 'STARTabcdENDefSTARTghiEND'
a = 'START'
b = 'END'
out = re.findall(a+'(.+?)'+b, s)
# out: ['abcd', 'ghi']

答案 1 :(得分:0)

这将是一种方法

s = 'STARTabcdEND'
s.partition('START')[2].rpartition('END')[0]