Использование функции launchwith () внутри списков в python
У меня был список со следующими строками ниже
some_list = ['9196358485','9966325645','8846853128','8-4-236/2','9-6-32/45','Need to fetch some strings']
Из приведенных выше строк я хочу только строки, которые не начинаются с91,9,8
но хочу строки, начинающиеся с8-, 9-
так ниже мой код
[i for i in some_list if all(not i.startswith(x) for x in ['91','8','9'])]
result:
['Need to fetch some strings']
Выше с помощью['91','8','9']
как условие удаляет строки, начинающиеся с9 and 8
это правильно, но я не хочу9-, 8-
также должен быть удален из списка, на самом деле мое намерение, если строки, начинающиеся с9 and 8
следует игнорировать, как указано выше, и строки, начинающиеся с9- and 8-
не следует игнорировать, можем ли мы написать два условия в одной строке с концепцией взятия строк, начинающихся с8-,9-
и игнорирование, когда строки начинаются с9 or 8
в приведенном выше коде я написал.
Может кто-нибудь, пожалуйста, дайте мне знать, как это сделать .............
Edited code:
Спасибо за всю вашу поддержку, если вы не думаете, что это еще один вопрос, у меня был какой-то фактический вывод, по которому не работает код ниже
some_list = ['Mr K V Prasad Reddy(MD)',
'+(91)-9849633132, 9959455935',
'+(91)-9849633132',
'Near NRI College,Opp Vijaya Bank,Nizam Pet Road,Nizampet,Hyderabad - 502102',
'9196358485',
'9966325645',
'8846853128',
'8-4-236/2',
'9-6-32/45',
'Need to fetch some strings']
Когда я применил код bwlow с помощью регулярных выражений, я получил следующий вывод result:
['Mr K V Prasad Reddy(MD)',
'+(91)-9849633132, 9959455935',
'+(91)-9849633132',
'Near NRI College,Opp Vijaya Bank,Nizam Pet Road,Nizampet,Hyderabad - 502102',
'8-4-236/2',
'9-6-32/45',
'Need to fetch some strings']
На самом деле мне не нужны все номера телефонов из списка, поэтому они будут в указанном выше формате, иногда начиная с91
иногда8
иногда9
Как мы можем удалить все эти номера телефонов из списка?