удаление / n из списка слов - python - PullRequest
2 голосов
/ 29 августа 2010

У меня есть список, как показано ниже

['Jellicle', 'Cats', 'are', 'black', 'и', 'white, \ nJellicle', 'Cats', 'are', 'скорее', 'small; \ nJellicle', 'Кошки', 'являются', 'веселыми', 'и', 'яркими, \ nAnd', 'приятными', 'to', 'слышать', 'когда', 'они', 'caterwaul. \ NJellicle', 'Кошки', 'иметь', 'веселые', 'лица, \ nJellicle', 'Кошки', 'иметь', 'яркие', 'черные', 'глаза; \ nThey', 'like', 'to', 'практика', 'их', 'воздух', 'и', 'грации \ nAnd', 'wait', 'for', 'the', 'Jellicle', 'Moon', 'to', 'подъем. \ п ']

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

Граммер разрешено оставлять в списке.

спасибо

Ответы [ 3 ]

2 голосов
/ 29 августа 2010

Самый простой (хотя и не самый эффективный) вариант - разделить и затем разделить:

l = ('\n'.join(l)).split('\n')

На самом деле похоже, что вы создали этот список, разделив пространство. Если это так, вы можете сначала пересмотреть, как создать этот список, чтобы избежать этого дополнительного шага. Вы можете напрямую разбить результат до правильного, разбив регулярное выражение, соответствующее пробелу, или, лучше, используя s.split() без аргументов.

1 голос
/ 29 августа 2010
>>> [i for el in lst for i in el.splitlines()]
['Jellicle', 'Cats', 'are', 'black', 'and', 'white,', 'Jellicle', 'Cats', 'are', 'rather', 'small;', 'Jellicle', 'Cats', 'are', 'merry', 'and', 'bright,', 'And', 'pleasant', 'to', 'hear', 'when', 'they', 'caterwaul.', 'Jellicle', 'Cats', 'have', 'cheerful', 'faces,', 'Jellicle', 'Cats', 'have', 'bright', 'black', 'eyes;', 'They', 'like', 'to', 'practise', 'their', 'airs', 'and', 'graces', 'And', 'wait', 'for', 'the', 'Jellicle', 'Moon', 'to', 'rise.']
0 голосов
/ 29 августа 2010
>>> l = ['Jellicle', 'Cats', 'are', 'black', 'and', 'white,\nJellicle', 'Cats', 'are', 'rather', 'small;\nJellicle', 'Cats', 'are', 'merry', 'and', 'bright,\nAnd', 'pleasant', 'to', 'hear', 'when', 'they', 'caterwaul.\nJellicle', 'Cats', 'have', 'cheerful', 'faces,\nJellicle', 'Cats', 'have', 'bright', 'black', 'eyes;\nThey', 'like', 'to', 'practise', 'their', 'airs', 'and', 'graces\nAnd', 'wait', 'for', 'the', 'Jellicle', 'Moon', 'to', 'rise.\n']
>>> [i.strip(',;') for v in l for i in v.split()]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...