Rumah > Artikel > pembangunan bahagian belakang > Terjemah yang berikut ke dalam bahasa Cina: Program Python untuk menukar tunggal kepada jamak
Dalam artikel ini, kita akan mempelajari program Python untuk menukar singular kepada plural.
Andaikan anda diberi satu perkataan tunggal, kita perlu menukarnya kepada bentuk jamak menggunakan pelbagai kaedah ular sawa.
Berikut adalah pelbagai cara untuk menyelesaikan tugasan ini -
Gunakan modul ekspresi biasa
Menggunakan pakej NLTK dan Pattern-en
Menggunakan modul Textblob
Gunakan modul inflect
Modul ungkapan biasa dalam Python mencari rentetan atau set rentetan berdasarkan corak yang ditentukan. Anda mesti memasang modul ini jika ia belum wujud dalam Python anda, ia biasanya pra-pasang dengan Python.
Atur cara berikut menggunakan modul ungkapan biasa untuk mengembalikan jamak perkataan tertentu dengan menentukan corak ungkapan biasa yang sesuai -
# importing re(regex) module from re import * # input word to be pluralized inputWord = "plant" print("The plural of the word {", inputWord, "} is:") # checking whether the input word is ending with s,x,z or is # ending with ah, eh, ih, oh, uh, dh, gh, kh, ph, rh, th # with the regex pattern if search('[sxz]$', inputWord) or search('[^aeioudgkprt]h$', inputWord): # If it is true, then get the pluraof the inputWord by adding "es" in end print(sub('$', 'es', inputWord)) # checking whether the input word is ending with ay,ey,iy,oy,uy # with the other regex pattern elif search('[aeiou]y$', inputWord): # If it is true, then get the plural # of the word by removing 'y' from the end and adding ies to end print(sub('y$', 'ies', inputWord)) # Else add it just "s" to the word at the end to make it plural else: print(inputWord + 's')
Apabila dilaksanakan, program di atas akan menjana output berikut -
The plural of the word { plant } is: plants
Walau bagaimanapun, menggunakan kaedah regex ini untuk mendapatkan bentuk jamak tidak begitu cekap, kerana ia mengaitkan beberapa perkataan dengan betul manakala gagal melakukannya dalam perkataan lain. Oleh itu, kita akan mencari teknik yang lebih cekap untuk menentukan jamak sesuatu perkataan.
Modul NLTK mencipta aplikasi Python untuk memproses data bahasa manusia dan menyediakan antara muka mudah kepada sumber korpora dan leksikal.
Modul Corak ialah modul Python sumber terbuka yang digunakan untuk melaksanakan pelbagai operasi pemprosesan bahasa semula jadi. Modul ini boleh digunakan untuk pelbagai tugas, termasuk pemprosesan teks dan perlombongan data.
Pasang modul corak menggunakan arahan berikut
pip install pattern
Gunakan kod berikut untuk memuat turun data nltk yang diperlukan -
# importing nltk module import nltk nltk.download('omw-1.4') # downloading the NLTK data to run the en function of the package module nltk.download('popular')
Atur cara berikut mengembalikan bentuk jamak bagi perkataan tertentu menggunakan NLTK dan pakej Pattern-en -
# importing pluralize from pattern-en module from pattern.en import pluralize # passing the word to be pluralized as an argument to the # pluralize() function to make the word plural print(pluralize('lion'))
Apabila dilaksanakan, program di atas akan menjana output berikut -
lions
Textblob Modul Python digunakan untuk memproses data teks, dirujuk sebagai modul Textblob. Ini adalah salah satu modul paling mudah yang terlibat dalam masalah pemprosesan bahasa semula jadi.
Arahan berikut boleh digunakan untuk memuat turun modul. Selain modul texblob, anda juga perlu memasang fungsi korpus modul textblob.
Pasang modul textblob menggunakan arahan berikut -
pip install textblob
Atur cara berikut menggunakan modul Textblob untuk mengembalikan bentuk jamak bagi perkataan tertentu -
# importing TextBlob function from textblob module from textblob import TextBlob # passing the word to be pluralized as an argument to the TextBlob() function blobWord = TextBlob('flower') # printing the plural word of the given blob word using the pluralize() function print(blobWord.words.pluralize())
Apabila dilaksanakan, program di atas akan menjana output berikut -
['flowers']
Modul Inflect dalam Python digunakan untuk mencipta kata nama majmuk, kata nama tunggal, kata ordinal dan rencana tak tentu, serta menukar nombor kepada perkataan. Modul boleh dipasang menggunakan arahan berikut.
Pemasangan -
pip install inflect
Di bawah adalah algoritma/langkah yang perlu diikuti untuk melaksanakan tugas yang diperlukan. -
Gunakan kata kunci import untuk mengimport modul inflect.
Gunakan fungsi engine() untuk menetapkan enjin/sumber modul infleksi
Gunakan fungsi pluralize() untuk mendapatkan bentuk jamak bagi perkataan tertentu dengan menghantar perkataan input sebagai hujah kepadanya dan mencetak perkataan yang terhasil.
Kata nama tunggal ditukar kepada kata nama majmuk melalui fungsi majmuk(), yang sangat sesuai.
Atur cara berikut menggunakan modul inflect untuk mengembalikan bentuk jamak bagi perkataan tertentu -
# importing inflect module import inflect m = inflect.engine() # input word to be pluralized word = 'dog' # Pass the word to be pluralized as an argument to the plural() # function to make the word plural. print("The plural form of 'dog' is: ", m.plural(word))
Apabila dilaksanakan, program di atas akan menjana output berikut -
The plural form of 'dog' is: dogs
Dalam artikel ini, kami membincangkan empat cara berbeza untuk menukar perkataan tertentu daripada tunggal kepada jamak. Kami belajar cara menggunakan arahan pip untuk memasang modul. Selain itu, kami belajar cara memuat turun data daripada nltk.
Atas ialah kandungan terperinci Terjemah yang berikut ke dalam bahasa Cina: Program Python untuk menukar tunggal kepada jamak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!