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
Lepaskan: 2024-11-30 08:42:12
asal
903 orang telah melayarinya

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

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
Salin selepas log masuk
  • Ungkapan Biasa: Gunakan ungkapan biasa untuk mencari dan menggantikan akhiran ".com":
import re
url = 'abcdc.com'
url = re.sub('\.com$', '', url)
Salin selepas log masuk

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!

sumber:php.cn
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