


Program Python untuk mencetak huruf pertama setiap perkataan menggunakan ungkapan biasa
Pustaka ekspresi biasa dalam Python untuk padanan corak dan manipulasi data teks. Kita boleh menggunakan ungkapan biasa untuk mencetak huruf pertama setiap perkataan dengan menggunakan ciri padanan coraknya untuk mengenal pasti perkataan baharu selepas ruang. Dalam artikel ini, kami akan melaksanakan program yang mencetak huruf pertama setiap perkataan menggunakan ungkapan biasa.
Ekspresi Biasa
Ekspresi biasa atau ungkapan biasa ialah alat untuk pemadanan corak dalam teks. Mereka ialah jujukan aksara yang mentakrifkan corak carian. Ia digunakan secara meluas dalam pengaturcaraan, terutamanya pemprosesan teks, dan disokong oleh kebanyakan bahasa pengaturcaraan, termasuk Python.
Cetak huruf pertama setiap perkataan menggunakan ungkapan biasa
Kaedah 1: Gunakan kaedah findall()
Untuk mencetak huruf pertama setiap perkataan menggunakan ungkapan biasa, kita perlu terlebih dahulu mengimport modul semula dan mencipta fungsi yang dipanggil first_letter yang mengambil rentetan sebagai parameter. Dalam fungsi first_letter, kami menggunakan kaedah re.findall() untuk mencari semua perkataan dalam rentetan. Corak ungkapan biasa 'bw' digunakan untuk mencari aksara pertama bagi setiap perkataan. 'b' ialah sempadan perkataan, yang sepadan dengan kedudukan antara watak perkataan dan watak bukan perkataan. 'w' sepadan dengan mana-mana aksara perkataan (huruf, nombor atau garis bawah).
Kaedahre.findall() mengembalikan senarai semua aksara perkataan dalam rentetan. Kemudian kami menyertai senarai aksara menggunakan kaedah join().
Tatabahasa
re.findall(pattern, string, flags=0)
Di sini, kaedah "findall()" mengembalikan semua padanan tidak bertindih bagi corak ungkapan biasa dalam rentetan. Kaedah ini mengambil tiga parameter: corak ungkapan biasa, rentetan untuk dicari dan bendera pilihan. Ia mengembalikan senarai semua perlawanan.
string.join(iterable)
Di sini, kaedah "join()" menggabungkan elemen boleh lelar (cth. list, tuple, string) ke dalam satu rentetan, menggunakan rentetan yang ditentukan sebagai pemisah antara setiap elemen. Kaedah ini mengambil satu parameter: objek boleh lelar untuk digabungkan.
re.finditer(pattern, string, flags=0)
Di sini, kaedah "finditer()" mengembalikan lelaran objek padanan untuk semua padanan tidak bertindih bagi corak ungkapan biasa dalam rentetan. Kaedah ini mengambil tiga parameter: corak ungkapan biasa, rentetan untuk dicari dan bendera pilihan. Ia mengembalikan lelaran objek padanan yang boleh digunakan untuk mengekstrak rentetan yang sepadan.
re.split(pattern, string, maxsplit=0, flags=0)
Di sini, kaedah “split()” membahagikan rentetan kepada senarai subrentetan menggunakan corak ungkapan biasa sebagai pembatas. Kaedah ini mengambil empat parameter: corak ungkapan biasa, rentetan untuk dipecah, bilangan maksimum pemisahan (lalai ialah 0, menunjukkan semua pemisahan yang mungkin) dan bendera pilihan. Ia mengembalikan senarai subrentetan.
Contoh 1
Dalam contoh di bawah, kami mencipta rentetan "Python ialah bahasa pengaturcaraan yang popular" dan menyerahkannya kepada fungsi huruf_pertama. Fungsi itu kemudian mengembalikan huruf pertama setiap perkataan dan kemudian kita boleh menyertai aksara yang dikembalikan menggunakan kaedah join() dan mencetak output.
import re def first_letter(string): words = re.findall(r'\b\w', string) return "".join(words) string = "Python is a popular programming language" result = first_letter(string) print(result)
Output
Piappl
Contoh 2
Dalam contoh di bawah, kami mula-mula menggunakan kaedah "re.split()" untuk memisahkan rentetan kepada senarai perkataan menggunakan "W+" sebagai pembatas. 'W' sepadan dengan mana-mana aksara bukan perkataan, '+' menentukan satu atau lebih kejadian. Kami juga menambah penapis untuk mengalih keluar sebarang rentetan kosong daripada senarai. Seterusnya, kami menggunakan pemahaman senarai untuk mengekstrak aksara pertama setiap perkataan dan mengembalikannya sebagai senarai. Akhir sekali, kami menyertai senarai aksara kembali ke dalam rentetan menggunakan kaedah "str.join()".
import re def first_letter(string): return ''.join([word[0] for word in re.split('\W+', string) if word]) string = "Python is a popular programming language" result = first_letter(string) print(result)
Output
Piappl
Contoh 3
Dalam contoh di bawah, kami menggunakan kaedah "re.finditer()" untuk mencari semua kemunculan corak ungkapan biasa "bw" dalam rentetan. Kami kemudian mengulangi setiap perlawanan dan menambahkan aksara pertama pada rentetan yang terhasil.
import re def first_letter(string): result = "" for match in re.finditer(r'\b\w', string): result += match.group() return result string = "Python is a popular programming language" result = first_letter(string) print(result)
Output
Piappl
Contoh 4
Dalam contoh di bawah, kami menggunakan kaedah "re.split()" untuk memisahkan rentetan kepada senarai perkataan dan pembatas. Corak ungkapan biasa "(W+)" sepadan dengan satu atau lebih kejadian mana-mana aksara bukan perkataan "W". Tanda kurung menangkap pembatas ke dalam item berasingan dalam senarai. Kami kemudian menggunakan pemahaman senarai untuk mengekstrak aksara pertama setiap perkataan dan mengembalikannya sebagai senarai. Akhir sekali, kami menyertai senarai aksara kembali ke dalam rentetan menggunakan kaedah "str.join()".
import re def first_letter(string): return ''.join([word[0] for word in re.split(r'(\W+)', string) if word]) string = "Python is a popular programming language" result = first_letter(string) print(result)
Output
P i a p p l
Kesimpulan
Dalam artikel ini, kami membincangkan cara mencetak huruf pertama setiap perkataan menggunakan ungkapan biasa. Ungkapan biasa ialah alat yang berkuasa untuk padanan corak pada data teks. Untuk mencetak huruf pertama setiap perkataan, kami menggunakan kaedah re.findall() untuk mencari aksara pertama perkataan dalam rentetan dan kemudian bergabung dengan setiap aksara menggunakan fungsi join().
Atas ialah kandungan terperinci Program Python untuk mencetak huruf pertama setiap perkataan menggunakan ungkapan biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Arraysinpython, terutamanya yang, arecrucialinscientificificputingputingfortheirefficiencyandversatility.1) mereka yang digunakan untuk

Anda boleh menguruskan versi python yang berbeza dengan menggunakan Pyenv, Venv dan Anaconda. 1) Gunakan pyenv untuk menguruskan pelbagai versi python: Pasang pyenv, tetapkan versi global dan tempatan. 2) Gunakan VENV untuk mewujudkan persekitaran maya untuk mengasingkan kebergantungan projek. 3) Gunakan Anaconda untuk menguruskan versi python dalam projek sains data anda. 4) Simpan sistem python untuk tugas peringkat sistem. Melalui alat dan strategi ini, anda dapat menguruskan versi Python yang berbeza untuk memastikan projek yang lancar.

Numpyarrayshaveseveraladvantagesoverstanderardpythonarrays: 1) thearemuchfasterduetoc-assedimplementation, 2) thearemorememory-efficient, antyedlargedataSets, and3) theyofferoptimized, vectorizedfuncionsformathhematicalicalicalicialisation

Kesan homogenitas tatasusunan pada prestasi adalah dwi: 1) homogenitas membolehkan pengkompil untuk mengoptimumkan akses memori dan meningkatkan prestasi; 2) tetapi mengehadkan kepelbagaian jenis, yang boleh menyebabkan ketidakcekapan. Singkatnya, memilih struktur data yang betul adalah penting.

ToCraftExecutablePythonscripts, ikutiTheseBestPractics: 1) addAshebangline (#!/Usr/bin/envpython3) tomakethescriptexecutable.2) setpermissionswithchmod xyour_script.py.3)

Numpyarraysarebetterfornumericationsoperationsandmulti-dimensialdata, whiletheArrayModuleissuitiableforbasic, ingatan-efisienArrays.1) numpyexcelsinperformanceandfunctionalityforlargedatasetsandcomplexoperations.2) thearrayModeMoremoremory-efficientModeMoremoremoremory-efficientModeMoremoremoremory-efficenceismemoremoremoremoremoremoremoremory-efficenceismemoremoremoremoremorem

NumpyarraysareBetterforheavynumericalcomputing, whilethearraymoduleismoresuitifFormemory-constrainedprojectswithsimpledatypes.1) numpyarraysofferversativilityandperformanceForlargedATAsetSandcomplexoperations.2)

ctypesallowscreatingandmanipulatingc-stylearraysinpython.1) usectypestointerwithclibrariesforperformance.2) createec-stylearraysfornumericalcomputations.3) Passarraystocfuntionsforficientsoperations.however, becautiousofmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmemmem


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

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Dreamweaver Mac版
Alat pembangunan web visual

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

Dreamweaver CS6
Alat pembangunan web visual
