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.
Kami akan menggunakan fungsi endswith() untuk membantu kami mengalih keluar subrentetan di hujung rentetan. Untuk memahaminya dengan lebih jelas, kami akan berikan contoh berikut:
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)
Keluaran kod di atas adalah seperti berikut:
Hello Everyone, I am John
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:
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)
Keluaran kod di atas adalah seperti berikut:
Hello Everyone, I am John
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)
Keluaran kod di atas adalah seperti berikut:
Hello Everyone, I am John
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:
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)
Keluaran kod di atas adalah seperti berikut:
Hello Everyone, I am John
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:
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)
Keluaran kod di atas adalah seperti berikut:
Hello Everyone, I am John
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!