我有几个大的字符串列表。我需要将所有这些列表拆分为两个列表,以便只保留第二个列表。例如:
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']
关于python - 如何按字符串拆分列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54502131/