Rumah pembangunan bahagian belakang Tutorial Python Cara menggunakan ungkapan biasa Python untuk kecekapan pengekodan dan pengekodan

Cara menggunakan ungkapan biasa Python untuk kecekapan pengekodan dan pengekodan

Jun 22, 2023 pm 10:52 PM
Penulisan kod ungkapan biasa python Kecekapan pengekodan

Pemula sering menghadapi beberapa masalah pemprosesan rentetan semasa menulis kod Python, seperti menghuraikan data daripada halaman web HTML, mengekstrak maklumat khusus daripada fail teks atau memintas bahagian penting daripada teks yang panjang, dsb. tunggu. Pada masa ini, kita boleh menggunakan ungkapan biasa untuk menyelesaikan masalah ini. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa Python untuk menulis kod dan meningkatkan kecekapan pengekodan.

1. Apakah ungkapan biasa?

Ungkapan biasa ialah kaedah yang digunakan untuk memadankan rentetan. Ia menggunakan simbol dan aksara khas untuk membentuk peraturan, yang menjadikannya sangat mudah untuk menapis dan mencari teks. Modul ungkapan biasa yang biasa digunakan dalam Python ialah modul semula, yang boleh digunakan untuk melaksanakan operasi pemadanan dan penggantian biasa pada rentetan.

2. Sintaks asas ungkapan biasa

Sebelum menggunakan ungkapan biasa, kita perlu menguasai beberapa sintaks asas.

Set aksara: [ ] sepadan dengan mana-mana aksara yang terkandung dalam kurungan segi empat sama.

Metacharacter: . Padan dengan mana-mana aksara kecuali baris baharu.

Bilangan ulangan: * sepadan dengan sifar atau lebih aksara berulang, + sepadan dengan satu atau lebih aksara berulang, ?

Mula dan tamat: ^ sepadan dengan kedudukan permulaan rentetan, $ sepadan dengan kedudukan akhir rentetan.

Antonim: W sepadan dengan mana-mana aksara bukan huruf atau angka, S sepadan dengan mana-mana aksara bukan ruang putih.

Kumpulan: ( ) digunakan untuk mengumpulkan supaya mudah dikendalikan.

3. Amalan ungkapan biasa

Yang berikut menggunakan contoh untuk menggambarkan cara menggunakan ungkapan biasa untuk menulis kod dan kecekapan pengekodan.

Contoh 1: Ekstrak tarikh daripada teks

Dalam fail teks, kita perlu mengekstrak maklumat tarikh, contohnya: 1 Mei 2020, kita boleh menggunakan ungkapan biasa berikut:

import re

string = '2020年5月1日'
pattern = r"d+年d+月d+日"

result = re.findall(pattern, string)

print(result)
Salin selepas log masuk

Hasil keluaran:

['2020年5月1日']
Salin selepas log masuk

Contoh 2: Ekstrak pautan daripada halaman HTML

Dalam halaman web HTML, kita perlu mengekstrak semua maklumat pautan, contohnya:

import re
import requests

r = requests.get('http://www.baidu.com')
pattern = re.compile(r'(http|https|ftp)://[^s]+')

result = pattern.findall(r.text)

print(result)
Salin selepas log masuk

Hasil output:

['http://www.baidu.com/', 'http://home.baidu.com/', 'http://map.baidu.com/', 'http://v.baidu.com/', 'http://tieba.baidu.com/', 'http://fanyi.baidu.com/', 'http://news.baidu.com/', 'http://baijiahao.baidu.com/', 'http://xueshu.baidu.com/', 'http://wenku.baidu.com/', 'http://music.baidu.com/', 'http://image.baidu.com/', 'http://v.baidu.com/', 'http://tieba.baidu.com/', 'http://map.baidu.com/', 'http://wenku.baidu.com/', 'http://jingyan.baidu.com/', 'http://tieba.baidu.com/', 'http://zhidao.baidu.com/', 'http://tieba.baidu.com/', 'http://tieba.baidu.com/f?kw=%D6%D0%C9%BD%C1%F4%B2%FA&fr=index', 'http://tieba.baidu.com/f?kw=%B0%D9%B6%AF%B2%FA%D0%ED&fr=index', 'http://tieba.baidu.com/f?kw=%D2%EF%BE%AD%B5%DA&fr=index', 'http://tieba.baidu.com/f?kw=Ubuntu&fr=index', 'http://tieba.baidu.com/f?kw=%B0%C2%D7%B0%B5%DA&fr=index', 'http://tieba.baidu.com/f?kw=%B7%D7%CA%D0%CE%C4&fr=index', 'http://music.baidu.com/new', 'http://news.baidu.com/n?cmd=1&class=civilnews&tn=rss', 'http://baijiahao.baidu.com/u?app_id=1589334281367279', 'http://xueshu.baidu.com/s?wd=paperuri%3A%2836d90593d4c8d317f9ef4ef93bf56000%29&filter=sc_long_sign&sc_ks_para=q%3D%E9%A3%9F%E5%93%81%E5%AE%89%E5%85%A8', 'http://wenku.baidu.com/view/13908a38069661ce85006134', 'http://music.baidu.com/top?pst=shouyeTop', 'https://www.baidu.com/duty/', 'http://ir.baidu.com']
Salin selepas log masuk

Contoh 3: Gantikan koma rentetan dengan noktah

Dalam fail teks, kita perlu menggantikan koma dengan noktah, contohnya:

import re

string = '12,34,56,78'
pattern = r','
replaced_string = re.sub(pattern, '.', string)

print(replaced_string)
Salin selepas log masuk

Output hasil:

12.34.56.78
Salin selepas log masuk

Contoh 4: Sahkan sama ada rentetan ialah alamat e-mel

Apabila membangunkan sistem log masuk, kami perlu mengesahkan sama ada alamat e-mel yang dimasukkan oleh pengguna adalah sah, contohnya :

import re

email = 'example@gmail.com'
pattern = r'[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$'

if re.match(pattern, email):
    print('Email address is correct!')
else:
    print('Invalid email address!')
Salin selepas log masuk

Hasil keluaran:

Email address is correct!
Salin selepas log masuk

4 Ringkasan

Ekspresi biasa Python memainkan peranan penting dalam pemprosesan teks Menguasai sintaks asas ungkapan biasa, anda boleh Bantu kami melengkapkan pengekodan dan tugas pemprosesan rentetan dengan lebih pantas dan cekap. Dalam pembangunan sebenar, ungkapan biasa boleh digunakan secara fleksibel dalam kombinasi dengan perpustakaan dan fungsi Python lain mengikut keperluan khusus untuk mencapai kecekapan pengekodan dan kualiti kod yang lebih baik.

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa Python untuk kecekapan pengekodan dan pengekodan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan ungkapan biasa Python untuk pemprosesan fail Word Cara menggunakan ungkapan biasa Python untuk pemprosesan fail Word Jun 22, 2023 am 09:57 AM

Ekspresi biasa Python ialah alat padanan yang berkuasa yang boleh membantu kami mengenal pasti dan menggantikan teks, gaya dan format dengan cepat dalam pemprosesan fail Word. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa Python untuk pemprosesan fail Word. 1. Pasang perpustakaan Python-docx Python-docx ialah perpustakaan berfungsi untuk memproses dokumen Word dalam Python Anda boleh menggunakannya untuk membaca, mengubah suai, mencipta dan menyimpan dokumen Word dengan cepat. Sebelum menggunakan Python-docx, anda perlu memastikan

Bagaimana PHP8 meningkatkan prestasi dengan menulis kod Bagaimana PHP8 meningkatkan prestasi dengan menulis kod Sep 12, 2023 am 08:22 AM

Bagaimana PHP8 meningkatkan prestasi dengan menulis kod Ringkasan: Dengan keluaran PHP8, ramai pembangun mahukan prestasi yang lebih baik dalam aplikasi mereka. Artikel ini akan meneroka beberapa petua untuk menulis kod yang cekap untuk meningkatkan prestasi PHP8. Pengenalan: Dalam aplikasi web hari ini, prestasi adalah sangat penting. Pengguna mengharapkan halaman yang dimuatkan dengan pantas dan interaksi responsif. PHP8 ialah bahasa berkuasa yang boleh digunakan untuk membina aplikasi berprestasi tinggi. Walau bagaimanapun, anda hanya boleh memanfaatkan P sepenuhnya jika anda menggunakan teknik pengekodan yang betul

Cara menggunakan ungkapan biasa Python untuk memproses nombor dan jumlah Cara menggunakan ungkapan biasa Python untuk memproses nombor dan jumlah Jun 23, 2023 am 08:21 AM

Ungkapan biasa Python ialah alat berkuasa yang membantu kami melakukan pemadanan dan carian yang tepat dan cekap dalam data teks. Ungkapan biasa juga amat berguna dalam pemprosesan nombor dan jumlah, dan boleh mencari dan mengekstrak maklumat nombor dan jumlah dengan tepat. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa Python untuk memproses nombor dan jumlah, membantu pembaca menangani tugas pemprosesan data sebenar dengan lebih baik. 1. Nombor proses 1. Padankan integer dan nombor titik terapung Dalam ungkapan biasa, untuk memadankan integer dan nombor titik terapung, anda boleh menggunakan d+ untuk padanan.

Kuasai kekunci pintasan yang biasa digunakan dalam PyCharm dan optimumkan kelajuan pengekodan! Kuasai kekunci pintasan yang biasa digunakan dalam PyCharm dan optimumkan kelajuan pengekodan! Feb 02, 2024 pm 09:29 PM

Biasakan diri anda dengan kekunci pintasan yang biasa digunakan PyCharm untuk meningkatkan kecekapan pengekodan! Dalam proses pembangunan perisian, meningkatkan kecekapan pengekodan adalah matlamat yang diusahakan oleh setiap pembangun. Bagi pembangun Python, membiasakan diri dan menggunakan kekunci pintasan biasa PyCharm secara fleksibel adalah cara penting untuk meningkatkan kecekapan pengekodan. Artikel ini akan memperkenalkan beberapa kekunci pintasan PyCharm yang biasa digunakan untuk membantu pembaca menggunakan alat pembangunan Python yang berkuasa ini dengan lebih baik. Format kod dalam PyCharm, tekan Ctrl+Alt+L untuk memformat

Panduan Praktikal untuk Konfigurasi Persekitaran PyCharm: Jadikan penulisan kod anda lebih mudah Panduan Praktikal untuk Konfigurasi Persekitaran PyCharm: Jadikan penulisan kod anda lebih mudah Feb 22, 2024 am 08:54 AM

Panduan Praktikal untuk Konfigurasi Persekitaran PyCharm: Jadikan Penulisan Kod Anda Lebih Mudah Dengan aplikasi meluas bahasa Python, semakin ramai pembangun memilih untuk menggunakan PyCharm sebagai persekitaran pembangunan bersepadu (IDE) mereka. PyCharm mempunyai fungsi berkuasa dan pemalam yang kaya yang boleh membantu pembangun meningkatkan kecekapan kerja, tetapi sebelum menggunakan PyCharm, kami perlu mengkonfigurasinya untuk memastikan ia dapat menggunakan potensinya sepenuhnya. Artikel ini akan memperkenalkan cara mengkonfigurasi persekitaran PyCharm supaya kod boleh disusun

Cara menggunakan ungkapan biasa Python untuk orkestrasi kontena Cara menggunakan ungkapan biasa Python untuk orkestrasi kontena Jun 22, 2023 am 09:16 AM

Dalam orkestrasi kontena, kita selalunya perlu menapis, memadankan dan menggantikan beberapa maklumat. Python menyediakan ungkapan biasa, alat berkuasa yang boleh membantu kami menyelesaikan operasi ini. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa Python untuk orkestrasi kontena, termasuk pengetahuan asas ungkapan biasa, cara menggunakan modul Pythonre dan beberapa aplikasi ungkapan biasa biasa. 1. Pengetahuan asas tentang ungkapan biasa Ungkapan biasa (RegularExpression) merujuk kepada corak teks, digunakan

Cara menggunakan ungkapan biasa Python untuk pembahagian perkataan Cara menggunakan ungkapan biasa Python untuk pembahagian perkataan Jun 23, 2023 am 10:37 AM

Ungkapan biasa Python ialah alat yang berkuasa untuk memproses data teks. Dalam pemprosesan bahasa semula jadi, pembahagian perkataan adalah tugas penting, yang memisahkan teks kepada perkataan individu. Dalam Python, kita boleh menggunakan ungkapan biasa untuk menyelesaikan tugas pembahagian perkataan. Berikut akan menggunakan Python3 sebagai contoh untuk memperkenalkan cara menggunakan ungkapan biasa untuk pembahagian perkataan. Import modul semula Modul semula ialah modul ekspresi biasa terbina dalam Python Anda perlu mengimport modul terlebih dahulu. teks definisi import

Bagaimana untuk mengetahui lebih lanjut tentang teknik pengoptimuman prestasi PHP8 dengan menulis kod Bagaimana untuk mengetahui lebih lanjut tentang teknik pengoptimuman prestasi PHP8 dengan menulis kod Sep 11, 2023 pm 07:00 PM

Bagaimana untuk mendapatkan pemahaman yang mendalam tentang teknik pengoptimuman prestasi PHP8 dengan menulis kod Pengenalan Dengan perkembangan Internet, pengoptimuman prestasi laman web telah menjadi semakin penting. Untuk tapak web yang dibangunkan menggunakan bahasa PHP, PHP8 ialah versi terkini, membawa banyak ciri baharu untuk pengoptimuman prestasi. Artikel ini akan memperkenalkan cara untuk mendapatkan pemahaman yang mendalam tentang teknik pengoptimuman prestasi PHP8 dengan menulis kod. 1. Gunakan pengkompil JIT untuk meningkatkan prestasi PHP8 memperkenalkan pengkompil Just-In-Time (JIT), yang boleh menyusun kod PHP secara langsung ke dalam kod mesin.

See all articles