pemula ekspresi biasa Python: alat pemprosesan teks yang cekap
Artikel ini akan membawa anda ke dalam pemahaman yang mendalam tentang ekspresi biasa Python dan belajar cara menggunakan modul re
untuk memproses data teks dengan cekap. Kami akan merangkumi fungsi teras, kaedah objek yang sepadan, dan petua praktikal untuk membantu anda dengan mudah menangani pelbagai senario pemprosesan teks.
- Python terutamanya menggunakan modul terbina dalam
- untuk mengendalikan ekspresi biasa, yang berkuasa dan mudah digunakan.
re
Fungsi utama termasuk - dan
re.search()
untuk mencari corak,re.match()
untuk mengekstrak semua perlawanan,re.findall()
untuk menggantikan substrings, danre.sub()
untuk menyusun corak ekspresi biasa untuk meningkatkan kecekapan.re.compile()
Objek yang sepadan yang disediakan oleh fungsi ekspresi biasa (seperti - dan
re.search()
) digunakan untuk mengekstrak dan memanipulasi teks yang sepadan.re.match()
.group()
bendera ekspresi biasa, seperti.start()
(mengabaikan kes),.end()
(berbilang baris),.groups()
(titik sepadan dengan semua aksara, termasuk garis baru) dan (mod terperinci), boleh diubah suai Tingkah laku pencocokan ekspresi biasa menjadikan corak sepadan dengan lebih fleksibel. -
re.I
Artikel ini akan menunjukkan aplikasi praktikal ekspresi biasa Python, termasuk ujian kekuatan kata laluan, operasi teks fail dan merangkak web, dan menunjukkan kuasa ekspresi biasa sebagai alat carian dan operasi rentetan yang kuat.re.M
re.S
re.X
modul ekspresi biasa python: Re - modul Python adalah perpustakaan standard untuk mengendalikan ungkapan biasa. Sebelum menggunakannya, anda perlu mengimport modul:
Ini akan menjadikan fungsi dan kaedah dalam modul
yang terdapat dalam fail semasa. re
import reFungsi teras modul:
re
re
Kedua -dua
dan re.search(pattern, string, flags=0)
digunakan untuk mencari corak ekspresi biasa dalam rentetan dan kembali objek yang dipadankan (jika dijumpai) atau re.match(pattern, string, flags=0)
(jika tidak dijumpai).
akan mengimbas keseluruhan rentetan untuk perlawanan, manakala hanya akan mencari perlawanan pada permulaan rentetan. re.search()
re.match()
None
Fungsi re.search()
re.match()
menyusun corak ekspresi biasa yang diberikan ke dalam objek ekspresi biasa untuk digunakan semula. Ini dapat meningkatkan kecekapan, terutamanya apabila menggunakan mod yang sama beberapa kali.
re.compile(pattern, flags=0)
Mengembalikan objek yang sepadan hanya jika keseluruhan rentetan sepadan dengan corak, jika tidak, pulangan re.compile()
.
re.findall(pattern, string, flags=0)
Fungsi
mengembalikan senarai semua perlawanan dalam rentetan. re.findall()
Fungsi re.sub(pattern, repl, string, count=0, flags=0)
digunakan untuk menggantikan substrings yang sepadan dengan corak dalam rentetan. re.sub(pattern, repl, string, count=0, flags=0)
re.sub()
re.subn(pattern, repl, string, count=0, flags=0)
adalah sama seperti
, tetapi mengembalikan tuple yang mengandungi rentetan yang diganti dan bilangan penggantian.
re.subn()
Padankan objek dan kaedah: re.sub()
Match.group([group1, …])
Mengembalikan tuple yang mengandungi semua subkumpulan yang sepadan.
Match.groups(default=None)
&
Mengembalikan indeks permulaan dan akhir objek yang sepadan, masing -masing.
Match.start([group])
Match.end([group])
membolehkan menentukan kedudukan permulaan dan akhir carian.
Bendera ekspresi biasa untuk modul: Pattern.search(string[, pos[, endpos]])
Bendera ekspresi biasa dapat mengubah suai tingkah laku yang sepadan:
(abaikan kes) re
(mata sepadan dengan semua aksara, termasuk garis rehat) re.I
Buat metacharacter sepadan dengan semua aksara, termasuk rehat garis.
re.S
(mod multi-line)
Buat metacharacters .
dan
re.M
(mod terperinci)
^
membolehkan komen ditambah dalam ungkapan biasa untuk meningkatkan kebolehbacaan. $
re.X
Berikut adalah beberapa contoh aplikasi praktikal ungkapan biasa Python:
Ujian Kekuatan Kata Laluan
Gunakan ungkapan biasa untuk mengesahkan kerumitan kata laluan.
Operasi teks fail
Gunakan ungkapan biasa untuk mencari dan menggantikan teks dalam fail.
laman web merangkak
Gunakan ungkapan biasa untuk mengekstrak data dari laman web.
Kesimpulan:
ModulPython
menyediakan keupayaan pemprosesan ekspresi biasa yang kuat, yang dapat menyelesaikan pelbagai tugas pemprosesan teks dengan berkesan. Mahir dalam ekspresi biasa dapat meningkatkan kecekapan pengaturcaraan.Soalan Lazim:
Apakah urutan khas dalam ekspresi biasa Python?
re
urutan khas dalam ungkapan biasa Python dilepaskan dengan makna khas, seperti
(bukan nombor),
(ruang),(bukan ruang)) ,
(watak perkataan), (aksara bukan perkataan), dan lain-lain. d
D
Bagaimana untuk memisahkan rentetan menggunakan ungkapan biasa? s
S
anda boleh menggunakan fungsi w
, seperti W
untuk memecahkan rentetan oleh aksara bukan perkataan.
re.search()
dan re.match()
?
re.search()
Cari perlawanan sepanjang rentetan, sementara re.match()
hanya mencari padanan pada permulaan rentetan.
Bagaimana untuk menggantikan substrings dengan ungkapan biasa?
anda boleh menggunakan fungsi re.sub()
, seperti re.sub('World', 'Python', text)
untuk menggantikan "dunia" dengan "python".
Bagaimana menggunakan ungkapan biasa untuk mengesahkan alamat e -mel?
fungsi re.match()
dan corak ekspresi biasa yang sesuai boleh digunakan untuk mengesahkan format alamat e -mel. Ambil perhatian bahawa ekspresi biasa pengesahan e -mel yang sempurna adalah sangat kompleks dan perpustakaan pengesahan e -mel yang berdedikasi adalah disyorkan.
Saya harap artikel ini membantu anda memahami dan menerapkan ekspresi biasa Python. Ingat, amalan adalah kunci untuk menguasai ungkapan biasa!
Atas ialah kandungan terperinci Memahami fungsi python regex, dengan contoh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Tinggal maklumat mengenai trend teknologi terkini dengan surat berita pemaju teratas ini! Senarai ini menawarkan sesuatu untuk semua orang, dari peminat AI ke pemaju backend dan frontend yang berpengalaman. Pilih kegemaran anda dan menjimatkan masa mencari rel

Tutorial ini membimbing anda melalui membina saluran paip pemprosesan imej tanpa pelayan menggunakan perkhidmatan AWS. Kami akan membuat frontend next.js yang digunakan pada kluster ECS Fargate, berinteraksi dengan Gateway API, Fungsi Lambda, Bucket S3, dan DynamoDB. Th

Program perintis ini, kerjasama antara CNCF (Yayasan Pengkomputeran Native Cloud), pengkomputeran ampere, equinix metal, dan digerakkan, menyelaraskan ARM64 CI/CD untuk projek GitHub CNCF. Inisiatif ini menangani kebimbangan keselamatan dan prestasi lim


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)
