4 回答

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
最簡(jiǎn)單的方法是使用切片:
s[s.find('Here') + len('Here') : s.find('toHere')] #' DEF GHI '
如果需要.strip()
,您可以從結(jié)果中去除空白。

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
使用索引這可能很有用
str1 = 'ABC Here DEF GHI toHere JKL'
try:
start=str1.index('Here')+len('Here')
end=str1.index('toHere')
print(str1[start:end].strip())
except ValueError:
print('Either of the substring not found')

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
您可以使用enumerate和.split()獲取新切片的正確索引,然后' '.join()是新切片
s = 'ABC Here DEF GHI toHere JKL'
s = s.split()
for i, v in enumerate(s):
if v == 'Here':
start = i + 1
if v == 'toHere':
end = i
print(' '.join(s[start:end]))
# DEF GHI

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊
最簡(jiǎn)單的方法是使用拆分(恕我直言)
print(s.split("Here",1)[-1].split("toHere",1)[0])
如果Here
不存在或toHere
不存在粗略,它將無法按您的預(yù)期工作(它將遭受與其他解決方案相同的后果)
添加回答
舉報(bào)