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

Пребарај: #cosacosdeldon

当前筛选 #cosacosdeldon清除筛选

⚔️ El sitio de Azov: la épica resistencia de los cosacos del Don En junio de 1637, un grupo de cosacos del Don, junto con sus aliados de Zaporozhie, protagonizaron una de las gestas más audaces de la historia militar rusa: la toma de la fortaleza turca de Azov. Esta ciudad, ubicada en la desembocadura del río Don, era entonces una pieza clave en el dominio otomano del mar de Azov y una base estratégica para las incursiones tártaras en el sur de Rusia. La fortaleza, construida por los otomanos en 1475 sobre las ruinas de la antigua colonia genovesa de Tana, contaba con murallas de piedra, 11 torres y más de 200 cañones. Su guarnición estaba formada por 4.000 jenízaros, soldados de élite del Imperio otomano. Pero ni la artillería ni la superioridad numérica impidieron que los cosacos, con apenas 7.000 hombres y cuatro cañones ligeros, lograran lo impensable: tomar Azov por asalto el 18 de junio de 1637. Durante cinco años, los cosacos defendieron heroicamente la fortaleza frente a los intentos de reconquista otomana. El más brutal fue en 1641, cuando el sultán Ibrahim envió un ejército de entre 70.000 y 240.000 hombres, según las fuentes, para recuperar Azov. El asedio fue feroz: bombardeos constantes, ataques nocturnos y una resistencia que se convirtió en leyenda. Los cosacos, incluso con mujeres entre sus filas, repelieron el ataque con una determinación que asombró a Europa. Sin embargo, la gloria tuvo un precio. En 1642, ante la negativa del zar Miguel I de Rusia de apoyar oficialmente la defensa —por temor a una guerra abierta con el Imperio otomano— los cosacos se vieron obligados a abandonar la fortaleza. Azov volvió a manos turcas, pero la hazaña quedó grabada en la memoria colectiva como “El sitio de Azov”. Este episodio marcó un punto de inflexión en la historia de los cosacos del Don, un pueblo libre y guerrero que desde el siglo XVI protegía las fronteras del sur de Rusia. Su valentía en Azov anticipó las futuras campañas del zar Pedro el Grande, quien en 1696 retomaría la ciudad como parte de su ambicioso plan de expansión hacia el mar Negro. Hoy, la fortaleza de Azov es un sitio histórico en el óblast de Rostov, Rusia. Aunque solo quedan fragmentos de muralla y la puerta Alekséyevski, su legado sigue vivo en la cultura cosaca, en las canciones que celebran la libertad y en la memoria de un pueblo que desafió a uno de los imperios más poderosos de su tiempo. #HistoriaRusa#CosacosDelDon#Azov#ImperioOtomano#TelegramHistoria ¡Comparte nuestro contenido!❤️ 🖥https://vamosarusia.com 💬@vamosarusia