@profile_pictures_tm · Post #15862 · 10.09.2023 г., 09:31
#Superman
Hashtags
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
Пребарај: #superman
@profile_pictures_tm · Post #15862 · 10.09.2023 г., 09:31
#Superman
Hashtags
@profile_pictures_tm · Post #15057 · 30.06.2023 г., 19:45
#Superman
Hashtags
@WallpapersFreeHD · Post #8703 · 25.06.2025 г., 14:17
👍 Canal: @WallpapersFreeHD⭐️ 🆕 7680 x 4320 #️⃣#SuperMan 🫥🫥🫥🫥🫥🫥🫥🫥🫥🫥 📱 Comunidad: @ChannelsCommunity ✅ ════════════════════ ⭐️📥🔁 ˡᶦᵏᵉ ˢᵃᵛᵉ ˢʰᵃʳᵉ
Hashtags
@WallpapersFreeHD · Post #8702 · 25.06.2025 г., 14:17
👍 Canal: @WallpapersFreeHD⭐️ 🆕 7680 x 4320 #️⃣#SuperMan 🫥🫥🫥🫥🫥🫥🫥🫥🫥🫥 📱 Comunidad: @ChannelsCommunity ✅ ════════════════════ ⭐️📥🔁 ˡᶦᵏᵉ ˢᵃᵛᵉ ˢʰᵃʳᵉ
Hashtags
@GeexNoticias · Post #1462 · 20.12.2024 г., 12:20
Nuevo teaser oficial del #Superman de James Gunn
Hashtags
@GeexNoticias · Post #643 · 15.07.2023 г., 15:01
¿Qué tal luce el nuevo #Superman David Corenswet?
Hashtags
@Comicverso · Post #43322 · 15.01.2025 г., 23:39
📔 | Superman (Vol.6) 📆 | Actualizable... 💬 | Español 📂 | (13/?) + Annual 🗞 | #DC 📚 | #Superman 📇 | AT-Comics 🗓 | 2023 - Únete a @Comicverso
@Comicverso · Post #43180 · 15.01.2025 г., 21:39
📔 | Action Comics (Vol.1) 📆 | Actualizable... 💬 | Español 📂 | (1064/?) 🗞 | #DC 📚 | #Superman 📇 | LDC | LC | CID | SU 🗓 | 2016 - Únete a @Comicverso
@Aetatesolis · Post #4475 · 28.05.2025 г., 14:46
First Flight Man of Steel #cinema #superman AETATESOLIS
@Comicverso · Post #44809 · 01.06.2025 г., 15:04
📔 | Superman: Brainiac 📆 | #Terminado 💬 | Español 📂 | (5/5) 🗞 | #DC 📚 | #Superman 📇 | LANOVENADIMENSION 🗓 | 2008 Únete a @Comicverso
Hashtags
@Comicverso · Post #43337 · 15.01.2025 г., 23:44
📔 | Super Sons 📆 | #Terminado 💬 | Español 📂 | (16/16) + Annual 🗞 | #DC 📚 | #Superman 📇 | LegionDeComiqueros 🗓 | 2017 - 2018 Únete a @Comicverso
Hashtags
@Comicverso · Post #43289 · 15.01.2025 г., 23:35
📔 | Superman (Vol.5) 📆 | #Terminado 💬 | Español 📂 | (32/32) 🗞 | #DC 📚 | #Superman 📇 | LDC | CID 🗓 | 2018 - 2021 Únete a @Comicverso
Hashtags