Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
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
🇷🇺🇺🇦Alors que Moscou se prépare à célébrer le Jour de la Victoire sur le nazisme, l’Ukraine cherche à entraver la fête et refuse la trêve proposée par #Moscou, multipliant ses attaques et ses menaces terroristes.
Les détails avec notre reporter, Daria Vaganova.
RT en français • Osez questionner !
📎Un satellite illumine le ciel nocturne de #Moscou
Le 1er mai au soir, les Moscovites ont pu observer un phénomène astronomique rare : la « Lune des fleurs ». Les images montrent un satellite brillant éclairant le ciel crépusculaire de la capitale, avant de disparaître progressivement derrière les nuages.
RT en français • Osez questionner !
⏺L’Occident instrumentalise l’OIAC à des fins géopolitiques, selon #Moscou
L’Occident instrumentalise l’Organisation pour l'interdiction des armes chimiques pour promouvoir ses intérêts. Telle est la conclusion du rapport du Conseil de sécurité de la fédération de Russie. Les détails avec notre reporter, Daria Vaganova.
RT en français • Osez questionner !
🐾Au zoo de #Moscou, les visiteurs ont pu découvrir des lémuriens catta nouveau-nés
Selon le zoo de Moscou, le sexe et le poids des nouveau-nés sont encore inconnus, les soigneurs préférant ne pas déranger la famille. Les petits restent en permanence auprès de leurs parents et se nourrissent de lait.
RT en français • Osez questionner !
❄️ Neige record à #Moscou en avril
Moscou et sa région ont été frappées par un cyclone nord-atlantique, apportant neige mouillée, pluie et vents violents jusqu’à 20 m/s.
Selon les services météo, les précipitations ont atteint un niveau record avec 21 mm en une journée, dépassant un record datant de 1880. Les autorités ont placé la région en niveau d’alerte élevé en raison des risques de verglas et de chutes de neige persistantes, attendues encore durant plusieurs jours.
source : réseaux sociaux
RT en français • Osez questionner !
⛵️Défilé de bateaux à #Moscou
Des navettes fluviales, des bateaux de plaisance et bateaux de service ont défilé sur la Moskova, traversant le centre de la capitale. La vidéo montre également la levée solennelle du drapeau russe. Tous ces navires transporteront des passagers sur des dizaines de lignes au cours de cette année.
Selon Roman Latypov, premier directeur adjoint du département des transports de Moscou, le trafic passagers pourrait plus que quadrupler. Il a également qualifié la saison de navigation 2025 de grande réussite : le trafic passagers a atteint 4,57 millions de roubles, dépassant de plus de 20 % le chiffre de l'année précédente.
RT en français • Osez questionner !
🌐#Moscou accueille le IIe Dialogue public « L’avenir du monde »
Du 27 au 29 avril, le Centre national RUSSIE réunit à Moscou des experts de plus de 40 pays. Au programme : conférences, soutenance de projets et débats.
Parmi les intervenants, le chercheur marocain Younes Bennane. Après avoir proposé un corridor transcontinental Asie-Afrique via l’Arctique et Dakhla, il défend désormais une bourse carbone 100% africaine.
💬 « Une opportunité stratégique pour montrer que les chercheurs du Sud peuvent résoudre les grands défis du siècle », souligne-t-il.
Quatre thèmes sont proposés aux finalistes : capital humain, technologie, environnement, communication.
Les organisateurs ont reçu plus de 300 essais. Les inscriptions sont ouvertes sur le site officiel.
RT en français • Osez questionner !
❗️Projet d’attentat déjoué à Moscou
Un ressortissant russe a été arrêté à #Moscou alors qu’il préparait une explosion à proximité d’installations du ministère de la Défense, selon le FSB.
RT en français • Osez questionner !
‼️Un incident s'est produit dans le métro de #Moscou
Selon les premières informations, un des bogies de la troisième voiture a déraillé. Cela a endommagé un câble haute tension dans le tunnel et provoqué un court-circuit sans incendie par la suite. La fumée s'est cependant répandue sur deux stations.
Plus de 180 personnes ont été évacuées. Les services de secours sont sur place.
L'instant de l'accident dans le métro a été filmé.
Une personne a été blessée au cours de cet incident, elle a été hospitalisée.
source : réseaux sociaux
RT en français • Osez questionner !