TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #22 · 19 јан.

Заметка начинающим, которые часто сталкиваются с подобной непоняткой. Ситуация следующая, есть список файлов: names = [ 'image.bmp', 'second.txt.bkp', 'data.db', '.config.cfg', 'file.ext.bkp' ] И мы хотим убрать у них окончание ".bkp". Не знаю зачем, пример довольно надуманный) Но суть он показывает, а это главное. Те, кто еще не очень знаком с библиотекой os.path или pathlib, вероятно решат обработать имена как строки. И тут вполне подойдет метод строки strip(). Что делает этот метод? Он отрезает указанные символы по обеим сторонам строки. Если ничего не указать, то убирает невидимые символы (пробелы, табуляции и переносы строк). В нашем случае будет выглядеть вот так: >>> name.strip('.bkp') То есть просим удалить строку '.bkp' по краям имени файла, если таковая есть. Можно применить аналогичный метод rstrip(), чтобы отрезать только справа, но для этого примера используем обычный. >>> for name in names: >>> print(name.strip('.bkp')) image.bm second.txt data.d config.cfg file.ext Хм, что-то не то с нашими именами! Что случилось??? Видим нежелательное переименование в именах, где и близко не было указанной строки '.bkp' А дело всё в том, что данный метод ищет не указанную строку, а указанные символы, и не важно в каком порядке. Для метода strip() строка '.bkp' это не паттерн для поискаа список символов. Потому он отрезал симовол 'p' от '.bmp' и удалил точку из файла '.config.cfg'. Как тогда правильно заменить именно паттерн? Для начинающего можно посоветовать метод строки replace(), который как раз использует для замены указанную строку целиком. В нашем примере заменим её на пустую строку. >>> for name in names: >>> print(name.replace('.bkp', '')) image.bmp second.txt data.db .config.cfg file.ext Уже лучше, но помните, это лишь пример про strip(). Для работы с именами файлов есть способы и более "правильные", дающие однозначно верный результат. Я взял файлы только в качестве примера. Даже replase() тут может сделать не то что ожидаем. Просто впредь будьте внимательны с этим strip(). #basic

Hashtags

Резултати

Пронајдени 1 слични објави

Пребарај: #elzasoares

当前筛选 #elzasoares清除筛选

«Однажды я узнала, что умею петь. Мой старший сын Жоау Карлос умирал. К тому времени я уже потеряла двоих детей и не хотела терять еще одного. У меня совсем не было денег, чтобы заботиться о сыне, и я услышала по радио, что на программе для певцов любителей Ари Баррозу "Nota 5" собралась значительная премия, и ее должны были разыграть. Не знаю КАК, но я знала, что получу эту премию! Я записалась, и мне сказали, что нужно прийти красиво одетой. Но у меня не было ни одежды, ни обуви, ни-че-го! И тогда я взяла мамино платье, и надела его. Мама весила 60 килограммов, а во мне было всего 32, понимаете? Я прибрала платье булавками. Ну теперь то это модно, да? Сегодня этим пользуется даже Мадонна, но это я придумала, понимаете? Одежда на булавках — в этом вся я, это "фишка Эльзы"! На ноги я надела сандалии, которые мы называли «Мама, это последние», и пошла! Когда меня вызвали, я встала и вышла на сцену. Было полно народу, все начали громко смеяться, потешаясь надо мной. Сеньор Ари подозвал меня и спросил: - А ты что здесь делаешь? - Я пришла петь! - Боже мой, девочка, скажи мне, с какой ты планеты? - С той же планеты, что и вы, сеньор Ари. - А какая же у меня планета? - ПЛАНЕТА ГОЛОД! И тогда все, кто смеялся, увидели, что дело серьезное, и замерли. Я пела песню "Lama". Гонг не зазвонил... и я выиграла, я получила тот приз, и мой сын до сих пор жив, слава Богу! С тех пор у меня всегда с собой есть булавки. В то время я думала, что если бы у меня была еда для моих детей, я бы больше не чувствовала голода. Прошло время, а я все еще была голодна, мне было всего мало: культуры, достоинства, образования, равенства и многого другого! Я поняла, что голод только меняет маски, но ему нет конца. Всегда есть пустота, которую мы не можем заполнить, и, возможно, в этом смысл нашего существования». Эльзы Соарес, не стало 20 января 2022 года на 91 году жизни. По материалам публикаций в Фейсбук. Перевод, ваша покорная Alê Для справки: Эльза Соарес, бразильская певица, "королева самбы". Начала карьеру в 16 лет с победы на конкурсе Ари Баррозу. В 60х вынуждена была покинуть Бразилию из-за преследования военной диктатуры, жила в Италии, после чего в 1972 году вернулась в Бразилию. Была супругой знаменитого нападающего Гарринчи, сын пары в 10 летнем возрасте погиб в автокатастрофе. Обладательница премии Latin Grammy в 2003 году. #elzasoares#música#voz#brasil#tradução