Member 13870077 Ответов: 1

Трудно удалить '\n' из списка


Мне очень трудно вернуть свой список без ответа. '\n'- Вот этот код . :




evenement =  open("evenements.txt", "r", encoding="utf-8-sig")

liste = []
chaine = ""

for line in evenement:
    chaine += line

chaine_split = chaine.split('/')

for element in chaine_split:
    liste.append(element.strip('\n'))

print(liste)




Мне пришлось разделить строки в моем списке так вот почему я использую chaine.split('/') перед удалением обратной косой черты. Я знаю, что это может быть сложно манипулировать разделением и раздеванием в списках, так что именно поэтому мне приходится нелегко. Код возвращается :


['Musique', 'Shawn Phillips', '2018-08-24', '2018-08-24\nMusique', "L'avenue Royale fête l'été!", '2018-08-25', '2018-08-25\nMusique', 'Perséides musicales', '2018-08-03', '2018-08-03\n.... 


но должен вернуться :

[['Musique', 'Shawn Phillips', '2018-08-24', '2018-08-24] 
[Musique', "L'avenue Royale fête l'été!", '2018-08-25', '2018-08-25]
[Musique', 'Perséides musicales', '2018-08-03', '2018-08-03]]


Как вы можете видеть, я также должен запасти все свои списки в глобальный список, так что было бы неплохо, если бы вы могли помочь мне и в этом, но я в основном сосредоточен на том, чтобы избавиться от \n, имея в виду, что я должен сохранить .split для '/'.

Что я уже пробовал:

Было возвращено много сообщений об ошибках, потому что я понял, что не могу манипулировать списком, как строкой, поэтому я решил использовать цикл for для манипулирования каждым элементом моего списка.

1 Ответов

Рейтинг:
0

Richard MacCutchan

То strip метод будет удалять только элементы из начала или конца строки. Вы должны использовать replace. Видеть 4. встроенные типы — документация Python 3.4.9[^].


Member 13870077

Но можете ли вы использовать replace в списке? Я предполагаю, что делаю это до тех пор, пока использую петлю ?

Richard MacCutchan

Вы можете использовать понимание списка или просто сделать это в цикле, который у вас уже есть выше.

Member 13870077

Хорошо, спасибо, а как насчет разделения, работает ли оно в списке

Richard MacCutchan

Все зависит от того, что вы пытаетесь сделать. Лучший способ выяснить это-провести несколько экспериментов с выдуманными данными.