4 回答
TA貢獻1906條經驗 獲得超10個贊
最簡單的方法是使用切片:
s[s.find('Here') + len('Here') : s.find('toHere')]
#' DEF GHI '如果需要.strip(),您可以從結果中去除空白。
TA貢獻1812條經驗 獲得超5個贊
使用索引這可能很有用
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貢獻1818條經驗 獲得超8個贊
您可以使用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貢獻1851條經驗 獲得超4個贊
最簡單的方法是使用拆分(恕我直言)
print(s.split("Here",1)[-1].split("toHere",1)[0])如果Here不存在或toHere不存在粗略,它將無法按您的預期工作(它將遭受與其他解決方案相同的后果)
添加回答
舉報
