Bagaimana untuk mendapatkan perkataan Nth dalam rentetan yang diberikan menggunakan Python?

WBOY
Lepaskan: 2023-08-29 19:41:03
ke hadapan
1261 orang telah melayarinya

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 1: Pemisahan Rentetan

Kaedah ini melibatkan pembahagian rentetan kepada senarai perkataan dan mengakses perkataan yang dikehendaki berdasarkan indeks.

Sintaks

words = string.split()
Salin selepas log masuk

Di sini, kaedah split() membahagikan rentetan berdasarkan ruang putih secara lalai Perkataan yang terhasil disimpan dalam senarai perkataan.

Algoritma

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

Contoh

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))
Salin selepas log masuk

Output

brown
Salin selepas log masuk

Kaedah 2: Gunakan ungkapan biasa

Kaedah lain untuk mengekstrak perkataan N melibatkan penggunaan ungkapan biasa Pendekatan ini memberikan fleksibiliti dalam mengendalikan pola dan pembatas perkataan yang berbeza.

Sintaks

import re
words = re.findall(pattern, string)
Salin selepas log masuk

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.

Algoritma

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

Contoh

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))
Salin selepas log masuk

Output

fox
Salin selepas log masuk

Kaedah 3: Gunakan kaedah split() dan pemisah tersuai

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.

Sintaks

words = string.split(delimiter)
Salin selepas log masuk

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.

Algoritma

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

Contoh

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))
Salin selepas log masuk

Output

banana
Salin selepas log masuk

Kesimpulan

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!