Rag*_*rok 3 python string split list
我有几个大的字符串列表.我需要将所有这些列表分成两个列表,以便我只保留第二个列表.例如:
lst = ['This is a list', 'of strings', 'blahblahblah', 'split_here', 'something else', 'we like cake', 'aardvarks']
Run Code Online (Sandbox Code Playgroud)
我想在'split_here'之后只抓取字符串,这样新的列表将是这样的:
new_lst = ['something else', 'we like cake', 'aardvarks']
Run Code Online (Sandbox Code Playgroud)
我试过这个:
new_list = str(lst).split('split_here')[1]
Run Code Online (Sandbox Code Playgroud)
但新输出有一堆转义字符("\"符号).我尝试用以下代替它们:
.replace('\\', '')
Run Code Online (Sandbox Code Playgroud)
但这也不起作用.
我想我必须有一个简单的方法来做到这一点.
您正在寻找列表操作,而不是字符串操作.我们只需找到分隔符字符串出现的位置,并从下一个元素开始切片,如下所示:
lst = ['This is a list', 'of strings', 'blahblahblah', 'split_here', 'something else', 'we like cake', 'aardvarks']
new_list = lst[lst.index('split_here')+1:]
Run Code Online (Sandbox Code Playgroud)
上面假设分隔符字符串出现在列表中,否则我们会得到一个ValueError.结果如预期:
new_list
=> ['something else', 'we like cake', 'aardvarks']
Run Code Online (Sandbox Code Playgroud)