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 слични објави

Пребарај: #weltkrieg

当前筛选 #weltkrieg清除筛选

📆 Am 2. Februar wird in Russland der Tag des militärischen Ruhms begangen. An diesem Tag 1943 hat die Rote Armee die Nazi-Truppen in der Schlacht um Stalingrad bezwungen. Dieser legendäre Sieg markierte den Beginn eines radikalen Wendepunkts im Großen Vaterländischen Krieg und den Beginn des Zusammenbruchs des Dritten Reiches. 🔹 Die Schlacht um Stalingrad dauerte 200 Tage und Nächte lang. Viele Monate hintereinander wurde die Stadt brutal umkämpft. Eine Frontlinie als solche gab es nicht. Die sowjetischen Soldaten kämpften um jedes Haus und jede Straße gegen die Nazi-Invasoren. Eine Gruppe von Rotarmisten unter der Führung von Leutnant Iwan Afanassjew und Stabsfeldwebel Jakow Pawlow verteidigte das legendäre vierstöckige Pawlow-Haus achtundfünfzig Tage lang – länger als Frankreich den Deutschen Widerstand leistete. Dieses Haus wurde später zum Symbol der heldenhaften Verteidigung Stalingrads. 🔹 Am 19. November 1942 starteten sowjetische Truppen eine Gegenoffensive, die als Operation Uranus in die Geschichtsbücher einging, um den Feind bei Stalingrad einzukesseln. Die gesamte deutsche 6. Armee – 330.000 Soldaten und Offiziere der Wehrmacht – geriet in den „Kessel von Stalingrad“. 🔹 Die Niederlage der deutschen Streitkräfte in Stalingrad veränderte nicht nur die Lage an der Ostfront, sondern beeinflusste auch den weiteren Verlauf des Zweiten Weltkriegs, die Welt rückte dem endgültigen Sieg über den Nationalsozialismus näher. Sie löste auch eine Welle der Sympathie für die Sowjetunion in der ganzen Welt aus. Als Zeichen der Bewunderung des britischen Volkes überreichte Winston Churchill Joseph Stalin auf der Konferenz von Teheran ein symbolträchtiges Geschenk – das Schwert von Stalingrad. Es trägt eine Inschrift in russischer und englischer Sprache: „An die Bürger von Stalingrad, stark wie Stahl, von König Georg VI. als Zeichen der tiefen Bewunderung des britischen Volkes“. @RusBotschaft #Geschichte#Stalingrad#Weltkrieg