Как я могу разделить этот список, если есть двойная новая строка? - PullRequest
0 голосов
/ 04 августа 2020

У меня есть список:

['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']

Ответы [ 2 ]

4 голосов
/ 04 августа 2020
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

0 голосов
/ 04 августа 2020

когда речь идет не о новой строке, а просто о разделении списка, тогда вы можете использовать фрагменты списка в python:

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

Это даст вам два списка в соответствии с индексами. Помните, что вы начинаете отсчет с 0 в списках, поэтому в приведенном выше списке есть индексы от 0 до 3.

Это поможет вам в вашем случае?

...