LINUX.ORG.RU

>>> '"hello"'.replace('"', '')
'hello'
arsi ★★★★★
()

надо убрать кавычки только в начале/конце строки или вообще? Если в начале/конце то можно так

>>> '"hello"'.strip('"')
'hello'
CFA
()
Ответ на: комментарий от true_admin

С iter expression:

Если идти таким извращённым путём, то самый адекватный вариант это не map и list comprehension, а filter

filter(lambda char: char not in ('"', "'"), '"213111"')

Самые кошерные варианты,имхо, strip() и слайсы([1:-1])

Естественно:) Хотя если задача похожа, но усложнена, то filter может пригодиться.

anonymous
()
Ответ на: комментарий от anonymous

>Хотя если задача похожа, но усложнена, то filter может пригодиться.

Я таки ошибся, map и list comprehension будут удобнее, чем filter, если внутри обрабатывающей функции висит сложная логика (например не просто заменить символ, а как-нибудь хитро). В этом случае filter ограничивает тем, что не выводит False. А другие варианты выводят всё.

//Какой же ерундой я занят.

anonymous
()
Ответ на: комментарий от anonymous

ну, применительно к данной задаче, filter всё же применять логичнее :)

//Какой же ерундой я занят.

а зачем ещё нужен лор? :)

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.