Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk mendapatkan perkataan Nth dalam rentetan yang diberikan menggunakan Python?
Kita boleh mendapatkan Nth Word dalam Given String dalam Python menggunakan pemisahan rentetan, ungkapan biasa, kaedah split(), dsb. Memanipulasi rentetan ialah tugas biasa dalam pengaturcaraan dan mengekstrak perkataan tertentu daripada rentetan amat berguna dalam pelbagai senario Dalam artikel ini, kami akan meneroka kaedah yang berbeza untuk mengekstrak perkataan Nth daripada rentetan yang diberikan menggunakan Python.
Kaedah ini melibatkan pembahagian rentetan kepada senarai perkataan dan mengakses perkataan yang dikehendaki berdasarkan indeks.
words = string.split()
Di sini, kaedah split() membahagikan rentetan berdasarkan ruang putih secara lalai Perkataan yang terhasil disimpan dalam senarai perkataan.
Terima rentetan input dan nilai N.
Gunakan kaedah split() untuk membelah rentetan kepada senarai perkataan.
Akses perkataan Nth daripada senarai menggunakan pengindeksan.
Akses perkataan Nth daripada senarai menggunakan pengindeksan.
Mari kita pertimbangkan rentetan berikut: "Musang coklat cepat melompat ke atas anjing malas." Dalam contoh berikut, rentetan input dipecahkan kepada senarai perkataan menggunakan kaedah split(). Oleh kerana nilai N ialah 3, fungsi mengembalikan perkataan ketiga, "coklat".
def get_nth_word_split(string, n): words = string.split() if 1 <= n <= len(words): return words[n-1] else: return "Invalid value of N." # Test the function input_string = "The quick brown fox jumps over the lazy dog." n = 3 print(get_nth_word_split(input_string, n))
brown
Kaedah lain untuk mengekstrak perkataan N melibatkan penggunaan ungkapan biasa Pendekatan ini memberikan fleksibiliti dalam mengendalikan pola dan pembatas perkataan yang berbeza.
import re words = re.findall(pattern, string)
Di sini, gunakan fungsi re.findall() daripada modul semula untuk mengekstrak semua perkataan daripada rentetan input berdasarkan corak yang ditentukan. Corak ditakrifkan menggunakan ungkapan biasa. Perkataan yang diekstrak disimpan dalam senarai perkataan.
Import modul semula.
Terima rentetan input dan nilai N.
Tentukan corak ungkapan biasa untuk memadankan perkataan.
Gunakan fungsi findall() daripada modul semula untuk mengekstrak semua perkataan daripada rentetan.
Akses perkataan N dari senarai yang diperoleh dalam langkah 4 menggunakan pengindeksan.
Kembalikan perkataan Nth.
Dalam contoh di bawah, corak ungkapan biasa 'w+' digunakan untuk memadankan semua perkataan dalam rentetan input. Fungsi findall() mengekstrak semua perkataan dan menyimpannya dalam senarai. Oleh kerana nilai N ialah 4, fungsi mengembalikan perkataan keempat "melompat".
import re def get_nth_word_regex(string, n): pattern = r'\w+' words = re.findall(pattern, string) if 1 <= n <= len(words): return words[n-1] else: return "Invalid value of N." # Test the function input_string = "The quick brown fox jumps over the lazy dog." n = 4 print(get_nth_word_regex(input_string, n))
fox
Dalam sesetengah kes, rentetan mungkin mempunyai pembatas khusus selain daripada ruang putih Dalam senario sedemikian, kami boleh mengubah suai kaedah pertama dengan menentukan pembatas tersuai untuk membelah rentetan.
words = string.split(delimiter)
Di sini, kaedah split() digunakan untuk memisahkan rentetan input kepada senarai perkataan berdasarkan pembatas tersuai. Pembatas diluluskan sebagai parameter kepada kaedah split(). Perkataan berpecah disimpan dalam senarai perkataan.
Terima rentetan input, pembatas dan nilai N.
Pisah rentetan kepada senarai perkataan menggunakan kaedah split() dan pembatas tersuai.
Akses perkataan Nth dari senarai menggunakan pengindeksan
Kembalikan perkataan Nth.
Dalam contoh di bawah, rentetan dibahagikan kepada perkataan menggunakan pembatas tersuai (koma ","). Perkataan kedua "pisang" diekstrak dan dikembalikan kerana ia sepadan dengan nilai N daripada 2.
def get_nth_word_custom_delimiter(string, delimiter, n): words = string.split(delimiter) if 1 <= n <= len(words): return words[n-1] else: return "Invalid value of N." # Test the function input_string = "apple,banana,orange,mango" delimiter = "," n = 2 print(get_nth_word_custom_delimiter(input_string, delimiter, n))
banana
Dalam artikel ini, kami membincangkan cara mendapatkan perkataan ke-n dalam rentetan tertentu dengan bantuan membelah rentetan, menggunakan ungkapan biasa dan menggunakan kaedah membelah dengan pembatas tersuai. Setiap kaedah menyediakan fleksibiliti berdasarkan keperluan tugas. Dengan memahami dan melaksanakan teknik ini, anda boleh mengekstrak perkataan tertentu dengan cekap daripada rentetan dalam program Python anda.
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan perkataan Nth dalam rentetan yang diberikan menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!