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

Резултати

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

Пребарај: #houseofbigwins

当前筛选 #houseofbigwins清除筛选

😀 😀 😀 😀 😀 😀 😀 😙 😍 😗 😋 😝 🙃 😜 🤨 😜 💥 爆奖晒单 | ID 99***67 豪赢 99,875U! 运气爆棚还是技术在线?不重要——赢就完事了! 一转定乾坤,差点破十万大关,羡慕到想换号! 🎉 你也有可能成为下一个大奖得主! 🎮 马上开局 👉magic88.game #Magic88#爆奖晒单#高额奖励 #赢家风采#HouseOfBigWins #大奖时刻#下一位就是你#幸运玩家 ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ 🌟官网入口:✔️magic88.game 👈 🎉快点!晚一步,大奖就没了! 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🌐 Telegram 🌐Discord 🌐Facebook🌐Twitter X 🌐Instagram🌐Tiktok ✉️Luffa🔐SafeW

😀 😀 😀 😀 😀 😀 😀 😙 😍 😗 😋 😝 🙃 😜 🤨 😜 💥 爆奖晒单 | ID 99***67 豪赢 99,875U! 运气爆棚还是技术在线?不重要——赢就完事了! 一转定乾坤,差点破十万大关,羡慕到想换号! 🎉 你也有可能成为下一个大奖得主! 🎮 马上开局 👉magic88.game #Magic88#爆奖晒单#高额奖励 #赢家风采#HouseOfBigWins #大奖时刻#下一位就是你#幸运玩家 ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ 🌟官网入口:✔️magic88.game 👈 🎉快点!晚一步,大奖就没了! 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🌐 Telegram 🌐Discord 🌐Facebook🌐Twitter X 🌐Instagram🌐Tiktok ✉️Luffa🔐SafeW

😀 😀 😀 😀 😀 😀 😀 😙 😍 😗 😋 😝 🙃 😜 🤨 😜 💥 爆奖晒单 | ID 99***67 豪赢 99,875U! 运气爆棚还是技术在线?不重要——赢就完事了! 一转定乾坤,差点破十万大关,羡慕到想换号! 🎉 你也有可能成为下一个大奖得主! 🎮 马上开局 👉magic88.game #Magic88#爆奖晒单#高额奖励 #赢家风采#HouseOfBigWins #大奖时刻#下一位就是你#幸运玩家 ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ 🌟官网入口:✔️magic88.game 👈 🎉快点!晚一步,大奖就没了! 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🌐 Telegram 🌐Discord 🌐Facebook🌐Twitter X 🌐Instagram🌐Tiktok ✉️Luffa🔐SafeW

😀 😀 😀 😀 😀 😀 😀 😙 😍 😗 😋 😝 🙃 😜 🤨 😜 ⚽ 7月21日焦点战预告|俄超赛场再起硝烟! Gazovik Orenburg 🆚 CSKA Moscow 开赛时间:3:30 PM 莫斯科中央陆军来袭,奥伦堡主场能否力抗强敌? 赔率暗流涌动,战局风云莫测,今晚的对决不容错过! 📍 快来 Magic88 体育专区锁定比赛,全新赔率组合、进球时刻竞猜、首粒进球投注全面开放! 🎮 点燃竞猜热情 👉magic88.game #Magic88#俄超联赛#奥伦堡#莫斯科中央陆军 #今日赛事#足球竞猜#实时赔率#足球推荐 #Magic88Sports#HouseOfBigWins ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ 🌟官网入口:✔️magic88.game 👈 🎉快点!晚一步,大奖就没了! 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🌐 Telegram 🌐Discord 🌐Facebook🌐Twitter X 🌐Instagram🌐Tiktok ✉️Luffa🔐SafeW

😀 😀 😀 😀 😀 😀 😀 😱 最后一转出野牌!差点把手机摔出去! 本来想“随便玩一下” 结果最后一秒💥野牌登场!倍率爆拉! 情绪值📈📈📈 心跳值💯 胜率拉满! 你上一次压线翻盘是在什么时候? 🎰 留下你的“最后一转”神时刻 👇 #Magic88#最后一转奇迹#爆分警告 #情绪价值拉满#野牌来了#老虎机Meme #SpinItWinIt#HouseOfBigWins#Magic88玩家日常 ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ 🌟官网入口:✔️magic88.game 👈 🎉快点!晚一步,大奖就没了! 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🌐 Telegram 🌐Discord 🌐Facebook🌐Twitter X 🌐Instagram🌐Tiktok ✉️Luffa🔐SafeW

😀 😀 😀 😀 😀 😀 😀 😙 😍 😗 😋 😝 🙃 😜 🤨 😜 🎩Magic88 魔术师娱乐城|哈希智勇大闯关开启! 你是否拥有闯关的勇气与智慧? 在区块链构建的魔术世界中,一步步解锁命运,赢取高达 588 美金奖励! 🧠活动亮点一览: 🔗链上任务机制 — 完全去中心化,数据公开透明,绝无黑箱 🎯智力 + 运气双考验 — 每一道关卡都可能隐藏爆奖机会 🚀最高奖励 588 USDT — 勇者出发,即刻领取闯关回馈 ✨想挑战自己、赢取高额奖励?现在就加入魔术师的世界吧! 🎮立即参与 👉magic88.game #Magic88#哈希闯关#魔术师娱乐城 #链上挑战#588美金奖励#GameFi #智能任务#勇者行动#HouseOfBigWins #公平游戏#挑战奖励#Magic88活动推荐 ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ 🌟官网入口:✔️magic88.game 👈 🎉快点!晚一步,大奖就没了! 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🌐 Telegram 🌐Discord 🌐Facebook🌐Twitter X 🌐Instagram🌐Tiktok ✉️Luffa🔐SafeW

😀 😀 😀 😀 😀 😀 😀 😙 😍 😗 😋 😝 🙃 😜 🤨 😜 俄超激战来袭|锁定 7月20日焦点对决! 绿茵之夜,即将点燃 🔥 三场劲爆对决,谁能笑傲战场? 锁定 Magic88,提前预测你的胜者! 📅 7月20日 赛程速览: 🌙 8:30 PM|Nizhny Novgorod 🆚 Krasnodar 🌙 11:00 PM|Zenit St. Petersburg 🆚 Rostov 🌙 1:30 AM|Akhmat Grozny 🆚 Rubin Kazan 🏟️ 即刻进入 Magic88 体育专区,支持你心中的冠军球队 🎯 实时赔率更新、高倍组合投注、爆单就在今夜! 🎮 前往 👉magic88.game #Magic88#俄超联赛#足球竞猜#今日赛程 #俄罗斯足球#Zenit#Krasnodar#RubinKazan #爆单夜#实时赔率#竞猜推荐#Magic88Sports#HouseOfBigWins ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ ⬇️ 🌟官网入口:✔️magic88.game 👈 🎉快点!晚一步,大奖就没了! 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🤓 🌐 Telegram 🌐Discord 🌐Facebook🌐Twitter X 🌐Instagram🌐Tiktok ✉️Luffa🔐SafeW