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

Резултати

Пронајдени 13 слични објави

Пребарај: #factfriday

当前筛选 #factfriday清除筛选

What you eat matters more than you think. ✅Good nutrition fuels your body, strengthens your immune system, and helps you resist infections like flu, cholera, and other communicable diseases. Healthy choices today, stronger immunity tomorrow.💪 #FactFriday#HealthyLiving#NCDCNigeria

#FactFriday Contaminated water can spread illnesses which affects millions of people every year. Clean water and proper hygiene practices can greatly reduce health risks and improve wellbeing. Protect yourself and your loved ones by: ✔️ Drinking only safe and clean water ✔️ Practicing good hand hygiene: Wash hands with soap under clean running water ✔️ Keeping your environment clean and free from waste ✔️ Following public health guidelines on sanitation ✨Your small daily actions can prevent big health problems. Drink Clean, Stay Safe, Stay Healthy! #FactFriday#HealthyLiving#NCDCNigeria

#FactFriday: _Powering your mind, even at rest! ✨_ 🧠 Did you know your brain uses about 20% of your body’s energy even when you’re resting? This energy keeps your brain cells active, helps process information, regulates your body systems, and keeps you alert. 💡 Take care of your brain with: 🍎 Proper nutrition 😴 Enough sleep 🧘 Regular self-care Stay healthy, stay sharp! #FactFriday#HealthyLiving#NCDCNigeria

#FactFriday Clean hands is one of the simplest and most effective ways to stay healthy and protect those around you from diseases👌 Washing your hands with soap under clean running water for just 20 seconds can reduce your risk of infection by up to 50%? 🙌🏽 Make handwashing a daily habit ✅️ #FactFriday#HandHygiene#HealthyLiving#NCDCNigeria

#FactFriday Every year, mosquitoes are responsible for over 700,000 deaths by spreading diseases like malaria, dengue, and yellow fever. 💡 Protect yourself: ✅ Sleep under insecticide-treated nets ✅ Eliminate stagnant water around your home ✅ Use mosquito repellents Small insect, Big threat. Take action today!📌 #FactFriday#MosquitoFacts#NCDCNigeria

#FactFriday Feeling better doesn’t mean the infection is gone. Stopping antibiotics without proper guidance can fuel Antimicrobial Resistance (AMR) making infections harder to treat. ✔️Always follow your healthcare provider’s advice. ✔️ Only use antibiotics when prescribed ✔️ Always complete your dose ✔️ Take antibiotics exactly as prescribed ✔️ Don’t stop, skip, or share medications. ✅Your actions today protect your health tomorrow.! #FactFriday#StopAMR#PublicHealth#NCDCNigeria

#FactFriday: Good Food, Good You! 🥬🥦Adding more fruits and vegetables to your meals can be a game changer for your health. They are filled with Vitamins, Minerals and fiber that helps boost your immunity, Protect your heart and lower the risk of chronic diseases. Healthy eating starts with fruits and Vegetables✅️ #FactFriday#HealthyLiving#HealthyHabits#NCDCNigeria.

#FactFriday 💡 Did you know? Not all bacteria are harmful. In fact, many are beneficial — helping your body digest food, absorb nutrients, and maintain a healthy immune system. Understanding the role of good bacteria is key to making informed decisions about hygiene, antibiotics, and overall health. #FactFriday#NCDCNigeria#TakeResponsibility#PublicHealthFacts

#FactFriday 💡With proper hygiene, safe practices, and protective measures, dangerous communicable diseases like Ebola can be prevented or controlled? 👐 Staying informed and taking responsibility keeps you and your community safe. ✔️ Practice good hygiene ✔️ Follow health guidelines ✔️ Stay alert and protect others #TakeResponsibility#StaySafe#NCDCGov

12
ПретходнаСтраница 1 од 2Следна