Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengeluarkan Akhiran Rentetan dengan Cekap dalam Python?

Bagaimanakah Saya Boleh Mengeluarkan Akhiran Rentetan dengan Cekap dalam Python?

DDD
DDDasal
2024-11-30 08:42:12837semak imbas

How Can I Efficiently Remove a String Suffix in Python?

Bagaimanakah Saya Boleh Mengeluarkan Subrentetan dengan Cekap dari Hujung Rentetan?

Masalah:

Memandangkan rentetan seperti "abcdc.com", kami ingin mengalih keluar akhiran ".com". Walau bagaimanapun, menggunakan strip('.com') meninggalkan kita dengan "abcd" dan bukannya "abcdc" yang dikehendaki.

Penyelesaian Python 3.9:

Python 3.9 memperkenalkan kaedah removesuffix, yang mengalih keluar subrentetan tertentu dari hujung a rentetan:

url = 'abcdc.com'
url.removesuffix('.com')  # Outputs: 'abcdc'

Python 3.8 dan Penyelesaian Lama:

Dalam versi Python terdahulu, beberapa kaedah alternatif wujud:

  • berakhir dengan dan Menghiris: Periksa sama ada rentetan berakhir dengan ".com" dan potong jika perlu:
url = 'abcdc.com'
if url.endswith('.com'):
    url = url[:-4]  # Remove four characters from the end
  • Ungkapan Biasa: Gunakan ungkapan biasa untuk mencari dan menggantikan akhiran ".com":
import re
url = 'abcdc.com'
url = re.sub('\.com$', '', url)

Pertimbangan:

  • jalur jalur sebarang aksara dalam set yang ditentukan dari permulaan atau penghujung rentetan.
  • alih imbuhan hanya mengalih keluar akhiran yang ditentukan daripada penghujung rentetan.
  • re.sub boleh mencari dan menggantikan mana-mana subrentetan yang ditentukan , tetapi ia boleh menjadi lebih kompleks untuk penggantian mudah.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Akhiran Rentetan dengan Cekap dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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