我有几大串字符串。我需要把所有的列表分成两个列表,这样我只保留第二个列表例如:
lst = ['This is a list', 'of strings', 'blahblahblah', 'split_here', 'something else', 'we like cake', 'aardvarks']
我只想抓住'split_here'后面的字符串,这样新的列表将是:
new_lst = ['something else', 'we like cake', 'aardvarks']
我试过这个:
new_list = str(lst).split('split_here')[1]
但是新的输出有一堆转义字符(符号“\”)。我试着用:
.replace('\\', '')
但那也没用。
我想应该有一个简单的方法来完成我所缺少的。
最佳答案
您要查找的是列表操作,而不是字符串操作。我们只需要找到分隔符字符串出现的位置,然后从下一个元素开始切片,如下所示:
lst = ['This is a list', 'of strings', 'blahblahblah', 'split_here', 'something else', 'we like cake', 'aardvarks']
new_list = lst[lst.index('split_here')+1:]
上面假设列表中存在分隔符字符串,否则我们将得到一个
ValueError
。结果如期而至:new_list
=> ['something else', 'we like cake', 'aardvarks']