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

Резултати

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

Пребарај: #ingressfs

当前筛选 #ingressfs清除筛选
RCNN Ticker

@RCNNticker · Post #1002 · 18.01.2020 г., 01:52

有沒有想過您的作品也有機會出現在 Ingress FS 的官方簽到媒體上? 快來參加 IFS設計比賽吧! #IngressFS 詳情請見: https://community.ingress.com/en/discussion/8051/ifs-artwork-competition-mar-may#latest

Hashtags

RCNN Ticker

@RCNNticker · Post #779 · 01.04.2019 г., 23:36

#IngressFS 04月 中文城市 · Lixia, Jinan(歷下,濟南) 活動詳情 RSVP · Jiang'an, Wuhan(江岸,武漢) 活動詳情 RSVP · Shinan, Qingdao(市南,青島) 活動詳情 RSVP · Haidian, Beijing(海淀,北京) 活動詳情 RSVP · Chaoyang, Beijing(朝陽,北京) 活動詳情 RSVP · Xinhua, Shijiazhuang(新華,石家莊) 活動詳情 RSVP · Futian, Shenzhen(福田,深圳) 活動詳情 RSVP · Nanshan, Shenzhen(南山,深圳) 活動詳情 RSVP · Nanhai, Foshan(南海,佛山) 活動詳情 RSVP · Haizhu, Guangzhou(海珠,廣州) 活動詳情 RSVP · Heping, Shenyang(和平,瀋陽) 活動詳情 RSVP · Daoli, Harbin(道裡,哈爾濱) 活動詳情 RSVP · Jinshui, Zhengzhou(金水,鄭州) 活動詳情 RSVP · Fujian, Fuzhou(福州,福建) 活動詳情 RSVP · Wuhua, Kunming(五華,昆明) 活動詳情 RSVP · Xiasha, Hangzhou(下沙,杭州) 活動詳情 RSVP · Jianye, Nanjing(建鄴,南京) 活動詳情 RSVP · Meilongzhen, Shanghai(梅隴鎮,上海) 活動詳情 RSVP · Pudong, Shanghai(浦東新區,上海) 活動詳情 RSVP · Jing'an, Shanghai(靜安,上海) 活動詳情 RSVP · Wujingzhen, Shanghai(吳涇鎮,上海) 活動詳情 RSVP 了解更多,請查看以下鏈接: https://fevgames.net/ifs-reg/

Hashtags

Ingress 中文

@IngressChinese · Post #376 · 15.05.2020 г., 23:30

有沒有想過您的作品也有機會出現在 Ingress FS 的官方簽到媒體上? 快來參加 IFS設計比賽吧! #IngressFS 詳情請見: https://community.ingress.com/en/discussion/10875/ifs-artwork-competition-july-september

Hashtags

Ingress 中文

@IngressChinese · Post #344 · 18.01.2020 г., 01:52

有沒有想過您的作品也有機會出現在 Ingress FS 的官方簽到媒體上? 快來參加 IFS設計比賽吧! #IngressFS 詳情請見: https://community.ingress.com/en/discussion/8051/ifs-artwork-competition-mar-may#latest

Hashtags

Ingress 中文

@IngressChinese · Post #296 · 05.09.2019 г., 04:11

特工們, 來參加九月 #IngressFS 吧! 還有時間報名獲得雙倍AP喔! 到此了解附近活動時間地點:ingress.com/events

Hashtags

Ingress 中文

@IngressChinese · Post #371 · 27.04.2020 г., 14:10

特工們, 我們欣然宣佈在今年五月二日推出「線上Ingress首週六」活動。其舉辦辦法係與 #IngressFS 統籌組織 FevGames 磋商後制定,俾能使大家在足不出戶的情況下仍能參加並有機會獲得Ingress首週六獎牌計數。 Ingress首週六一向是不同資歷不同陣營特工群賢畢集的盛會;際此人心惶惶,希望更能讓成為大家提取溫暖同渡嚴寒的好時光。 詳細申請及參加辦法請見FevGames公告:https://fevgames.net/ifs-at-home/ 截止申請日期為五月一日早上7時59分(GMT+8)。 #VirtualFirstSaturday

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