@kazarmochk · Post #5870 · 27.12.2025 г., 13:39
симаны. #yuwu
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
Пребарај: #yuwu
@kazarmochk · Post #5870 · 27.12.2025 г., 13:39
симаны. #yuwu
Hashtags
@haitang_weiyuu · Post #5189 · 04.07.2025 г., 03:18
Доброе утро, солнца! Всем прекрасного дня 💙 #yuwu https://x.com/Zhi_Yanzhi/status/1940963391352590422?t=BQcS16I5LJnU7Y1DVM_kiA&s=19
Hashtags
@haitang_weiyuu · Post #5019 · 03.06.2025 г., 15:39
#yuwu https://x.com/Zhi_Yanzhi/status/1929466831515070872?t=0Ixydbyi-QFoQq3kEy9yMg&s=19
Hashtags
@haitang_weiyuu · Post #4916 · 14.05.2025 г., 11:53
Полная чистая обложка седьмого (заключительного) тома романа "Остатки грязи" от издательства Seven Seas 💙 #yuwu https://x.com/akkaccel/status/1922387888995487881?t=W4dIk04sXZMOr5U3kFzgTA&s=19
Hashtags
@haitang_weiyuu · Post #4764 · 18.04.2025 г., 19:44
Доброй ночи 🩵 #yuwu https://x.com/butchinelle/status/1912978834795974712?t=Pync68s7OyvmxszDc3QKIg&s=19
Hashtags
@haitang_weiyuu · Post #4505 · 19.03.2025 г., 14:46
"A life like a Transient Dream" #yuwu https://x.com/artdarypeacher/status/1901725172861944162?t=Rj2OajmgaQ-flx3HTn4h0g&s=19
Hashtags
@haitang_weiyuu · Post #4428 · 08.03.2025 г., 17:03
Алтарный зверь 🌑 #yuwu https://x.com/cindith_x/status/1898412560220578260?t=LzEgpFWy3kryses2TAF7VQ&s=19
Hashtags
@haitang_weiyuu · Post #4373 · 03.03.2025 г., 06:18
Доброго утречка, солнца 🩵 Всем лёгкого и тёплого понедельника ~ #yuwu https://x.com/JeusDoodles/status/1896258886082117864?t=BiF4M9DV0fts3wz8OXN1Tw&s=19
Hashtags
@haitang_weiyuu · Post #4260 · 11.02.2025 г., 18:38
Сладких снов, дорогие 💗 #yuwu https://x.com/Zhi_Yanzhi/status/1888831896823779653?t=l-JwYKPC3AxHGoP4RVWiSQ&s=19
Hashtags
@haitang_weiyuu · Post #4248 · 10.02.2025 г., 04:21
Доброго утречка, дорогие 🩵 Всем отличного начала недели! С Днём Рождения, великий генерал Ублюдочной армии! С Днём Рождения, любимый Гу Ман 🐺🪷 #yuwu https://x.com/jubu_art/status/1888598235054583915?t=xNAuOm55EpJljnz0UbYi5A&s=19
Hashtags
@haitang_weiyuu · Post #4119 · 27.01.2025 г., 10:13
"Принцесса..." #yuwu https://x.com/JeusDoodles/status/1883616601733578985?t=XU31MRbKb7iL3QyUXkb-uQ&s=19
Hashtags
@haitang_weiyuu · Post #5527 · 22.11.2025 г., 15:56
Внезапно закончила 😬 #остатки_грязи#yuwu
Hashtags