cari
Rumahpembangunan bahagian belakangTutorial PythonProgram Python untuk mencetak huruf pertama setiap perkataan menggunakan ungkapan biasa

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).

Kaedah

re.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!

Kenyataan
Artikel ini dikembalikan pada:tutorialspoint. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Bagaimana tatasusunan digunakan dalam pengkomputeran saintifik dengan python?Bagaimana tatasusunan digunakan dalam pengkomputeran saintifik dengan python?Apr 25, 2025 am 12:28 AM

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

Bagaimana anda mengendalikan versi python yang berbeza pada sistem yang sama?Bagaimana anda mengendalikan versi python yang berbeza pada sistem yang sama?Apr 25, 2025 am 12:24 AM

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.

Apakah beberapa kelebihan menggunakan array numpy melalui array python standard?Apakah beberapa kelebihan menggunakan array numpy melalui array python standard?Apr 25, 2025 am 12:21 AM

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

Bagaimanakah sifat tatasusunan homogen mempengaruhi prestasi?Bagaimanakah sifat tatasusunan homogen mempengaruhi prestasi?Apr 25, 2025 am 12:13 AM

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.

Apakah beberapa amalan terbaik untuk menulis skrip python yang boleh dilaksanakan?Apakah beberapa amalan terbaik untuk menulis skrip python yang boleh dilaksanakan?Apr 25, 2025 am 12:11 AM

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

Bagaimanakah array numpy berbeza dari tatasusunan yang dibuat menggunakan modul array?Bagaimanakah array numpy berbeza dari tatasusunan yang dibuat menggunakan modul array?Apr 24, 2025 pm 03:53 PM

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

Bagaimanakah penggunaan array Numpy berbanding dengan menggunakan array modul array di Python?Bagaimanakah penggunaan array Numpy berbanding dengan menggunakan array modul array di Python?Apr 24, 2025 pm 03:49 PM

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

Bagaimanakah modul CTYPES berkaitan dengan tatasusunan di Python?Bagaimanakah modul CTYPES berkaitan dengan tatasusunan di Python?Apr 24, 2025 pm 03:45 PM

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

See all articles

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

Video Face Swap

Video Face Swap

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

Alat panas

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Dreamweaver Mac版

Dreamweaver Mac版

Alat pembangunan web visual

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

MantisBT

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

Dreamweaver CS6

Alat pembangunan web visual