Заменить значения в списке списков - PullRequest
1 голос
/ 06 марта 2019

У меня есть список списков, и мне нужно заменить некоторые значения.Мне нужно заменить смайлы на их значение, удалить # (оставляя только слово после) и удалить ссылки

 [['Dang', 'starting', 'next', 'week', 'I', 'work', ':('],
        ['oh', 'god', ',', 'babies', 'faces', ':(','https: //any/website'],
        ['make', 'smile', ':('],['Athabasca','glacier','#1948',':-(','#athabasca',
    '#glacier','#jasper','#jaspernationalpark','https: //any/website2'], ...]

Я пытался сделать что-то вроде:

[[re.sub('#','',mylist) for word in sublist] for sublist in mylist]

или

[[re.sub('[:;=][\(]','sad',mylist) for word in sublist] for sublist in mylist]

но это не работает.Я получаю сообщение об ошибке «ожидаемая строка или байтовоподобный объект».Пожалуйста, помогите мне!

1 Ответ

2 голосов
/ 06 марта 2019

Используйте следующий код, так как ваш синтаксис неверен.

[re.sub('#','',word) for mylist in sublist for word in mylist]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...