字符串切片在python中

Big*_*ang 2 python substring slice

我想从最后切片.假设,我有一些区分大小写(大/小写)

Abc Defg Hijk Lmn
Xyz Lmn jkf gkjhg
Run Code Online (Sandbox Code Playgroud)

我想将它们切成如下:

Abc Defg Hijk
Abc Defg
Abc 
Run Code Online (Sandbox Code Playgroud)

然后我需要在变量中采用每个切片行,以便我可以使用它们在一些文本文件中搜索并返回整个文本:

假设我有文字:

 Akggf Abc Defg Hijk fgff jfkjgk djkfkgf     
 Akgff Abc fgff jfkjgk djkfkgf     
 Akggef Abc Defg  fgff jfkjgk djkfkgf
 gjshgs gskk Xyz Lmn jkf
 fgsgdf fkgksk Xyz Lmn
Run Code Online (Sandbox Code Playgroud)

请任何建议.谢谢!

Rom*_*huk 5

使用rsplit功能:

>>> s = 'Abc Defg Hijk Lmn'
>>> s.rsplit(' ', 1)[0]
'Abc Defg Hijk'
>>> s = s.rsplit(' ', 1)[0]
>>> s.rsplit(' ', 1)[0]
'Abc Defg'
Run Code Online (Sandbox Code Playgroud)

等等...

另一个变种:

>>> words = s.split()
>>> [' '.join(words[:i]) for i in range(len(words), 0, -1)]
['Abc Defg Hijk Lmn', 'Abc Defg Hijk', 'Abc Defg', 'Abc']
Run Code Online (Sandbox Code Playgroud)