Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Terjemah yang berikut ke dalam bahasa Cina: Program Python untuk menukar tunggal kepada jamak

Terjemah yang berikut ke dalam bahasa Cina: Program Python untuk menukar tunggal kepada jamak

WBOY
WBOYke hadapan
2023-09-15 17:33:021035semak imbas

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.

Kaedah penggunaan

Berikut adalah pelbagai cara untuk menyelesaikan tugasan ini -

  • Gunakan modul ekspresi biasa

  • Menggunakan pakej NLTK dan Pattern-en

  • Menggunakan modul Textblob

  • Gunakan modul inflect

Kaedah 1: Gunakan modul ekspresi biasa

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.

Contoh

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

Output

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.

Kaedah 2: Menggunakan pakej NLTK dan Pattern-en

Modul NLTK

Modul NLTK mencipta aplikasi Python untuk memproses data bahasa manusia dan menyediakan antara muka mudah kepada sumber korpora dan leksikal.

Modul Mod

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

Contoh

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

Output

Apabila dilaksanakan, program di atas akan menjana output berikut -

lions

Kaedah 3: Menggunakan modul Textblob

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 

Contoh

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

Output

Apabila dilaksanakan, program di atas akan menjana output berikut -

['flowers']

Kaedah 4: Gunakan modul inflect

Modul transformasi

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

Algoritma (langkah)

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.

Contoh

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

Output

Apabila dilaksanakan, program di atas akan menjana output berikut -

The plural form of 'dog' is:  dogs

Kesimpulan

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam