Rumah > pembangunan bahagian belakang > Tutorial Python > Keluarkan subrentetan yang diberikan dari hujung rentetan menggunakan Python

Keluarkan subrentetan yang diberikan dari hujung rentetan menggunakan Python

WBOY
Lepaskan: 2023-09-07 14:09:03
ke hadapan
763 orang telah melayarinya

Keluarkan subrentetan yang diberikan dari hujung rentetan menggunakan Python

Python ialah bahasa pengaturcaraan yang digunakan secara global dan pembangun menggunakannya untuk tujuan yang berbeza. Python mempunyai pelbagai aplikasi berbeza seperti pembangunan web, sains data, pembelajaran mesin, dan juga boleh mengautomasikan proses yang berbeza. Semua pengaturcara yang berbeza menggunakan python perlu berurusan dengan rentetan dan substring. Jadi, dalam artikel ini, kita akan belajar cara mengalih keluar subrentetan pada penghujung rentetan.

Cara berbeza untuk membuang subrentetan

Gunakan fungsi

Kami akan menggunakan fungsi endswith() untuk membantu kami mengalih keluar subrentetan di hujung rentetan. Untuk memahaminya dengan lebih jelas, kami akan berikan contoh berikut:

Contoh

def remove_substring(string, substring):  #Defining two different parameters
    if string.endswith(substring):
        return string[:len(string)-len(substring)]   #If substring is present at the end of the string then the length of the substring is removed from the string
    else:
        return string   #If there is no substring at the end, it will return with the same length

# Example 
text = "Hello Everyone, I am John, The Sailor!"
last_substring = ", The Sailor!" #Specifying the substring
#Do not forget to enter the last exclamation mark, not entering the punctuations might lead to error
Without_substring = remove_substring(text, last_substring)
print(Without_substring)
Salin selepas log masuk

Output

Keluaran kod di atas adalah seperti berikut:

Hello Everyone, I am John
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Pisah tali

Dalam kaedah ini kita akan menghiris substring di hujung rentetan. Python menyediakan fungsi untuk menghiris teks atau rentetan yang terdapat dalam kod. Kami akan mentakrifkan subrentetan dalam program dan menghirisnya dengan sewajarnya. Kod dan contoh untuk mengalih keluar subrentetan menggunakan kaedah ini adalah seperti berikut:

Contoh

def remove_substring(string, substring):
    if string[-len(substring):] == substring:  #The length of last characters of the string (length of substring) is compared with the substring and if they are same the substring is removed 
        return string[:-len(substring)]  
    else:
        return string  #If the length of last characters(Substring) does not match with the length of last substring then the characters are not removed 

# Example 
Whole_string = "Hello Everyone, I am John, the Sailor!"
last_substring = ", the Sailor!"
Final_String = remove_substring(Whole_string, last_substring)
print(Final_String)
Salin selepas log masuk

Output

Keluaran kod di atas adalah seperti berikut:

Hello Everyone, I am John
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Remodule

Modul semula wujud dalam bahasa pengaturcaraan Python untuk mengendalikan fungsi biasa. Kita boleh menggunakan satu fungsi sedemikian daripada modul semula untuk mengeluarkan subrentetan pada hujung rentetan. Fungsi yang akan kami gunakan ialah fungsi re.sub(). Kod dan contoh penggunaan fungsi modul semula untuk memadam subrentetan terakhir rentetan adalah seperti berikut:

Contoh

import re  #Do not forget to import re module or it might lead to error while running the program

def remove_substring(string, substring):
    pattern = re.escape(substring) + r'$'  #re.escape is used to create a pattern to treat all symbols equally and it includes $ to work only on the substring on the end of the string
    return re.sub(pattern, '', string)  #This replaces the last substring with an empty space

# Example
Whole_string = "Hello Everyone, I am John, the Sailor!"
last_substring = ", the Sailor!"
Final_String = remove_substring(Whole_string, last_substring)
print(Final_String)
Salin selepas log masuk

Output

Keluaran kod di atas adalah seperti berikut:

Hello Everyone, I am John
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Menghiris dengan fungsi

Dalam kes ini fungsi rfind() akan digunakan yang mencari subrentetan yang ditakrifkan bermula dari sebelah kanan dan kemudian kita boleh mengeluarkan subrentetan itu dengan bantuan fungsi menghiris. Anda boleh memahaminya dengan lebih baik dengan bantuan contoh berikut:

Contoh

def remove_substring(string, substring):
    index = string.rfind(substring)  #rfind() is used to find the highest index of the substring in the string
    if index != -1 and index + len(substring) == len(string):    # If a substring is found, it is removed by slicing the string
        return string[:index]
    else:
        return string   #If no substring is found the original string is returned

# Example 
Whole_string = "Hello Everyone, I am John, the Sailor!"
last_substring = ", the Sailor!"
Final_String = remove_substring(Whole_string, last_substring)
print(Final_String)
Salin selepas log masuk

Output

Keluaran kod di atas adalah seperti berikut:

Hello Everyone, I am John
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Remodule menggunakan kumpulan tangkap

Berikut ialah cara lain untuk mengalih keluar subrentetan yang terdapat pada hujung rentetan menggunakan modul semula. Menangkap kumpulan digunakan dengan modul ungkapan biasa untuk mengalih keluar subrentetan. Kod dan contoh untuk membuang subrentetan dengan bantuan menangkap kumpulan adalah seperti berikut:

Contoh

import re #Do not forget to import the re module or error might occur while running the code

def remove_substring(string, substring):
    pattern = re.escape(substring) + r'(?=$)' # A function is created first and re.escape is used so that all the functions are created equally
    return re.sub(pattern, '', string) # With the help of re.sub() function, the substring will be replaced with empty place

# Example 
Whole_string = "Hello Everyone, I am John, the Sailor!"
last_substring = ", the Sailor!"
Final_String = remove_substring(Whole_string, last_substring)
print(Final_String)
Salin selepas log masuk

Output

Keluaran kod di atas adalah seperti berikut:

Hello Everyone, I am John
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

Kesimpulan

Keperluan untuk menukar rentetan adalah sangat biasa di kalangan semua pengguna di seluruh dunia, tetapi proses pemadaman rentetan berkali-kali memakan banyak masa jika kaedah yang betul tidak diikuti. Oleh itu, artikel ini menerangkan banyak kaedah berbeza yang dinyatakan di atas yang boleh digunakan untuk mengalih keluar subrentetan daripada hujung rentetan menggunakan python. Mungkin terdapat cara lain untuk mengalih keluar subrentetan, tetapi kaedah yang dinyatakan dalam artikel ini ialah kaedah yang dicadangkan terpendek dan paling mudah dan anda boleh memilih mengikut domain aplikasi anda.

Atas ialah kandungan terperinci Keluarkan subrentetan yang diberikan dari hujung rentetan menggunakan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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