当有两行新行时,如何拆分此列表?

2024-10-02 18:19:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一份清单:

['Madame\n', 'Abba\n', '123321\n', '$a3 Ã\xa0 3A$\n', '\n', 
     'Radar\n', 'aBAb (en)\n', 'Sagas\n', 'Wow\n', '12345']

我想把它分成两个列表,其中有一个“双换行符”,即在第四个对象之后

['Madame\n', 'Abba\n', '123321\n', '$a3 Ã\xa0 3A$\n']

['Radar\n', 'aBAb (en)\n', 'Sagas\n', 'Wow\n', '12345']

Tags: 对象列表a3enxa0radarwowabba
2条回答
file = ['Madame\n', 'Abba\n', '123321\n', '$a3 Ã\xa0 3A$\n', '\n', 'Radar\n', 'aBAb     (en)\n', 'Sagas\n', 'Wow\n', '12345']

part1 = file[0:file.index('\n')]
part2 = file[file.index('\n') + 1:]

希望这就是你想要的:D

如果不是关于换行符,而是关于拆分列表,那么可以在python中使用列表切片:

list = [a,b,c,d]
list_1 = list[:1]
list_2 = list[2:]

这将根据索引为您提供两个列表。请注意,在列表中以0开始计数,因此上面的列表具有0到3的索引

这对你的案子有帮助吗

相关问题 更多 >