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

Резултати

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

Пребарај: #tedhui

当前筛选 #tedhui清除筛选
Hong Kong Democracy Movement

@hkdmovement · Post #7223 · 19.02.2024 г., 20:30

Hong Kong Security Bureau Chief Tang Ping-keung continues to accuse Ted Hui and Chris Patten, but fails to acknowledge that the proposed Article 23 legislation could further undermine freedom in Hong Kong. Despite concerns raised by critics, Tang maintains that the bill is aimed at safeguarding press freedom and freedom of speech. However, many remain skeptical about the potential implications of this legislation on Hong Kong's cherished values of liberty and autonomy. #Article23#PressFreedom#FreedomOfSpeech#TedHui

Hong Kong Democracy Movement

@hkdmovement · Post #7943 · 20.02.2025 г., 00:59

警方通緝黃大仙前區議員 #劉珈汶,並拘捕其家人協助調查。控方指控她鼓吹香港獨立,請求對中港制裁。同時,前立法會議員 #許智峯 透露其家人在港財產被充公。 這顯示港府和警方可無理由以「國安威脅」為由逮捕任何人,侵害言論自由。全球應關注並呼籲保護香港基本自由。 #言論自由#人權#香港 Hong Kong's National Security Department has issued a wanted notice for former Wong Tai Sin District Councillor #KavinLau and detained her family for investigation. She is accused of advocating for Hong Kong's independence and calling for sanctions against China and Hong Kong. Meanwhile, former Legislative Council member #TedHui revealed that his family's assets in Hong Kong have been confiscated. This demonstrates that the Hong Kong government and police can arbitrarily arrest anyone claiming they are a national security threat, without reason. The global community must pay attention and call for the protection of fundamental freedoms in Hong Kong. #FreedomOfSpeech#HumanRights#FreeHK