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

Пребарај: #bulgarialibre

当前筛选 #bulgarialibre清除筛选

⚔️ Rusos y búlgaros contra el Imperio Otomano: la épica de Shipka En enero de 1878, en pleno corazón de los Balcanes, se libró uno de los episodios más heroicos y determinantes de la guerra ruso-turca de 1877-1878: la batalla del Paso de Shipka. Este paso montañoso, ubicado en lo que hoy es Bulgaria, se convirtió en el escenario de una resistencia feroz que cambiaría el destino de toda la región. Durante meses, las tropas rusas, junto con voluntarios búlgaros conocidos como opalchentsi, defendieron con uñas y dientes este estrecho corredor natural en los Montes Balcanes. El Imperio Otomano, que aún dominaba gran parte del sudeste europeo, lanzó ofensivas masivas para recuperar el paso y romper el cerco sobre sus fuerzas en Pleven. Pero la defensa fue implacable. El momento culminante llegó en enero de 1878, cuando el general ruso Fiódor Radetski lanzó una ofensiva final desde el norte, mientras que las fuerzas del general Gurko descendían desde el sur. La maniobra envolvente atrapó al ejército otomano de Solimán Pachá en Sheynovo, sellando una victoria total. Esta acción, conocida como la batalla de Shipka-Sheynovo, no solo aseguró el control del paso, sino que abrió la ruta directa hacia Adrianópolis (hoy Edirne) y Constantinopla (actual Estambul). La importancia de esta victoria no puede subestimarse. Permitió a Rusia avanzar sin obstáculos hacia el corazón del Imperio Otomano, forzando al sultán a firmar el Tratado de San Stefano en marzo de 1878. Este tratado reconocía la independencia de Bulgaria, Serbia, Rumanía y Montenegro, y marcaba el inicio del declive otomano en Europa. Para los búlgaros, Shipka se convirtió en símbolo de libertad y hermandad eslava. Hasta hoy, el monumento en la cima del paso recuerda el sacrificio conjunto de rusos y búlgaros. En Rusia, esta campaña es vista como una de las gestas militares más nobles del siglo XIX, donde el ejército luchó no por conquista, sino por liberar a un pueblo hermano del yugo otomano. #HistoriaRusa#BatallaDeShipka#GuerraRusoTurca#BulgariaLibre#ImperioOtomano Apóyanos pulsando👉'BOOST'👈 🖥https://vamosarusia.com 💬@vamosarusia