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

Резултати

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

Пребарај: #aksipeduli

当前筛选 #aksipeduli清除筛选
Cerdas Gunakan Obat

@cerdasgunakanobat · Post #3488 · 04.01.2020 г., 03:59

[APOTEKER PEDULI] ~ https://www.instagram.com/p/B61ZsGYpTOa/?igshid=1cq6mrh5atmw ~ https://www.facebook.com/107979759228505/posts/3227126510647132/?substory_index=0 ~ Peduli Banjir Banten ~ Curah hujan yang cukup tinggi di penghujung tahun, Selasa 31 Desember 2019 menyebabkan terjadinya bencana banjir bandang dan tanah longsor. *31 kecamatan dan 60 desa di Banten* yang tersebar di wilayah Lebak, Serang, serta Tangerang terkena dampaknya. Mari, bergerak bersama ringankan beban saudara-saudara kita di Banten, bersegera saling tolong dan menguatkan. ~ Transfer donasi ke rekening Mandiri an. Ikatan Apoteker Indonesia *163-00-01350217* (Berikan kode angka 6 pada nominal yang Anda transfer contoh 100.006) ~ Konfirmasi transfer ke 0853-1185-2829 (Apt Zulhijrah) ~ Semoga kekuatan, kesabaran dan kesehatan diberikan kepada saudara-saudara kita di sana. ~ Salam tangguh ATB Banten ~ @atbbanten @pd_iai_banten @iai_tangsel ~ #apotekertanggapbencana #apotekerbanten #aksipeduli #atbbanten #pedulibanjirbanten #apotekerpeduli #apoteker #apotekerindonesia #banjir #banjirbanten #gemacermat

Cerdas Gunakan Obat

@cerdasgunakanobat · Post #3492 · 04.01.2020 г., 14:48

[APOTEKER PEDULI] ~ https://www.instagram.com/p/B65qsSfJLiH/?igshid=pcmbiw4znk8 ~ https://www.facebook.com/107979759228505/posts/3230978976928552/ ~ Bencana banjir yang disebabkan curah hujan yang sangat tinggi pada Selasa, 31 Desember 2019 menyebabkan terjadinya bencana banjir bandang dan tanah longsor di Provinsi DKI Jakarta, Banten, dan Jawa Barat. 31 kecamatan dan 60 desa di Banten yang tersebar di wilayah Lebak, Serang, serta Tangerang terkena dampaknya. ~ Pengurus Daerah Ikatan Apoteker Indonesia (PD IAI) dan Apoteker Tanggap Bencana (ATB) Provinsi Banten bergerak cepat tanggap dan sigap untuk meringankan beban masyarakat para korban bencana tersebut. ~ Donasi berupa barang dan dana telah dikumpulkan di Sekretariat PD IAI Banten. Sebagian bantuan telah diserahkan kepada para korban di tempat pengungsian wilayah Kota Tangerang oleh perwakilan ATB Banten, PD IAI Banten dan PC IAI Kota Tangerang. ~ Selanjutnya bantuan akan disalurkan kepada korban di Kabupaten Lebak, pada Ahad, 6 Januari 2020. Kegiatan bakti sosial ini merupakan kolaborasi antara Dinas Kesehatan Prov. Banten dan Kab. Lebak, ATB, IAI, IDI, PAFI, PPNI, PSC (Public Safety Center), BSMI (Bulan Sabit Merah Indonesia), Rumah Sakit dr. Drajat Prawiranegara Kab. Serang dan beberapa lembaga kemanusiaan. ~ Sejumlah dokter, Apoteker, perawat, tenaga teknis kefarmasian, dan relawan akan melakukan aksi pemeriksaan kesehatan dan menyalurkan donasi di lokasi yang terkena dampak banjir terparah di Provinsi Banten tersebut. Kegiatan ini dilaporkan kepada Dinas Kesehatan Provinsi Banten. ~ Bagi sejawat dan masyarakat yang ingin menyalurkan donasi berupa uang dapat melakukan transfer ke rekening Bank Mandiri an. Ikatan Apoteker Indonesia *163-00-01350217* (Berikan kode angka 6 pada nominal yang Anda transfer contoh 100.006) Konfirmasi transfer kepada Apt Zulhijrah 0853-1185-2829. ~ Terima kasih kepada semua pihak yang telah memberikan donasi. Semoga bantuan dan doa dari seluruh sejawat dan masyarakat dapat meringankan beban penderitaan Saudara kita di sana. ~ @atbbanten @pdiai.banten @hisfarkesmasbanten2019 @iypg.banten ~ #apotekertanggapbencana #apotekerbanten #aksipeduli #atbbanten #apotekerpeduli #apotekerindonesia #apotekermuda #banjir #banjirbanten #pedulibanjirbanten #gemacermat

Cerdas Gunakan Obat

@cerdasgunakanobat · Post #3486 · 04.01.2020 г., 03:59

[APOTEKER PEDULI] ~ https://www.instagram.com/p/B6z2F-Eprnl/?igshid=1t3xh3k9yckx2 ~ https://www.facebook.com/107979759228505/posts/3225608794132237/?substory_index=0 ~ *Peduli Banjir Banten* ~ Curah hujan yang cukup tinggi di penghujung tahun, Selasa 31 Desember 2019 menyebabkan terjadinya bencana banjir bandang dan tanah longsor. *31 kecamatan dan 60 desa di Banten* yang tersebar di wilayah Lebak, Serang, serta Tangerang terkena dampaknya. Mari, bergerak bersama ringankan beban saudara-saudara kita di Banten, bersegera saling tolong dan menguatkan. ~ Transfer donasi ke rekening Mandiri an. Ikatan Apoteker Indonesia *163-00-01350217* (Berikan kode angka 6 pada nominal yang Anda transfer contoh 100.006) ~ Konfirmasi transfer ke 0853-1185-2829 (Apt Zulhijrah) ~ Semoga kekuatan, kesabaran dan kesehatan diberikan kepada saudara-saudara kita di sana. ~ Salam tangguh ATB Banten ~ @atbbanten @pdiai.banten #apotekertanggapbencana #apotekerbanten #aksipeduli #atbbanten #apotekerpeduli #apotekerindonesia #apotekermuda #banjir #banjirbanten #pedulibanjirbanten #gemacermat *update info BPBD Banten 01Januari 2020 pukul 21.30