Заметка начинающим, которые часто сталкиваются с подобной непоняткой.
Ситуация следующая, есть список файлов:
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
Eurasian lynx could be returning to UK countryside after 1,300 year absence, with Wildlife Trust's chief executive insisting they are completely harmless to humans.
Is such a plan another stoke in the fire of the #GreatReset, considering the impact it will have on woodland and livestock, and most significantly, the endangerment to humans? #Agenda2030
https://inews.co.uk/news/environment/eurasian-lynx-reintrodue-rewilding-uk-wildlife-trust-craig-bennett-1330357
And so the globalist agenda continues. Just as the #COVID scam appears to be falling apart, suddenly MSM are discussing gas lines from Russia again, along with possible war with Ukraine. Of course this is just the premise for the next stage, which is the cutting off of gas in the pseudo-climate change agenda. #Agenda2030#GreatReset
https://youtu.be/Hsqks-I19V4
Die 15-Minuten-Städte werden weltweit Schritt für Schritt eingeführt. Die Gesellschaft und Strukturen des öffentlichen Lebens nach und nach angepasst.
Völlige Überwachung und Kontrolle.
#Agenda2030#Agenda2050#NWO
Wahrheit macht frei und Freiheit macht wahr
👉https://t.me/FrMaWa
Denk selbst und informiere Dich 🧩
Nuclear war is exactly what the #globalists want the masses in fear of and distracted by, just as they were with #COVID (which they've miraculously forgot), and perceiving #Russia as an evil threat rather than seeing beyond the concocted narrative and recognising this as yet another orchestrated war. The public falls for condemnations from the West for which it too is guilty, and is led to believe #Ukraine to be an innocent, vulnerable lamb, whilst ignorant that the war is escalating #Agenda2030, which remains unabated as the masses are deceived by smoke and mirrors.
https://www.minds.com/newsfeed/1348255079953600524?referrer=CulturalExile
‼️6G kommt, aber was sie Ihnen nicht sagen, ist, dass es nicht Ihr Telefon verbinden wird, sondern Sie‼️
Die Verbindung des "Internet of Bodies" besteht schon länger und wird nicht erst in 2030 kommen. So sind viele Menschen bereits über tragbare Geräte wie z.B. die Smartwatch damit verbunden.
Quelle:Concerned Citizen
Findest du diese Information wichtig? Dann abonniere unseren Kanal!
👉@LegitimNews
#6G#KI#5GMasten#Testläufe#Agenda2030
People are constantly fooled by being told what they want to hear. #Trump or no Trump, the #globalist agenda is still on course.
#GreatReset#NWO#Agenda2030#WEF
https://www.bitchute.com/video/5iMp8q3nYVCn
✅L'ex dirigente di Pfizer, il dottor Mike Yeadon, sull'Agenda 2030 delle Nazioni Unite:
"Quando le Nazioni Unite, Bill Gates e Klaus Schwab ti dicono che... non viaggerai, non avrai un'auto privata... non ci saranno voli... non possiederai nulla e sarai felice, probabilmente non vivrai nella tua casa... dovresti presumere che siano seri al riguardo."
#vannifrajese#giovannifrajese#piccolelucinelbuio#frajeseofficial
#pfizer#agenda2030#yeadon#covid
Segui il canale ufficiale per rimanere aggiornato
👇👇👇
https://t.me/vannifrajeseofficial
🔥Es ist der Vernichtungs-KRIEG gegen UNS ALLE‼️
💥Nur mit BEFREITEN MS-Medien + SCHULEN gewinnen wir‼️☠️🗽
———————————————
Die Teilnehmerliste des Bilderberg-Treffens 2026
Sie nehmen derzeit die
weiteren Befehle zur
ENTEIGNUNG und VERSKLAVUNG der Menschen
entgegen ...
Auch die deutsche Wirtschaftsministerin Katharina Reiche, sowie andere deutsche Lobbyisten , holen sich dort ihre neuen Befehle ab ❗😡
#Bilderberg
#Bilderberger
#WEF
#Agenda2030
#BlackRock
#Wallstreet
#Zentralbanken
#CityOfLondon
#BIS
@t.me/StuttgartGrundgesetzDemos
TEILEN
Folgt mir auf Telegram
↕️↕️↕️
https://t.me/Kampf_fuer_unsere_Zukunft
Chat-Kanal
⬇️⬇️⬇️
https://t.me/IavYc2SRFdY1OGY6
🚨🌍Digitale Dystopie: Ein investigativer Film über globale digitale Überwachung
Deutsche Übersetzung von Aktuell360 🇩🇪
🎥Dieser Film erklärt das digitale ID-System wie nie zuvor. Vom sozialen Bonitätssystem Chinas bis hin zu den wachsenden digitalen ID-Programmen im Westen.
🔎Digitale Dystopie deckt auf, wie die Bürger dieser Welt in ein Zeitalter der totalen Überwachung hineingezogen werden – und was wir noch tun können, um dies zu verhindern.
👀Ansehen und teilen‼️
#DigitaleDystopie#DigitaleID#Überwachungsstaat#SocialCredit#CBDC#GreatReset#Agenda2030#Totalüberwachung#Aktuell360#Antiilluminaten
🔗Quelle
⚠️EIN PERSÖNLICHER APPELL: AKTUELL360 BRAUCHT EUCH!⚠️
Kanal folgen:
🔥https://t.me/antiilluminaten