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

Bagaimanakah Saya Boleh Mengeluarkan Akhiran dengan Cekap daripada Rentetan dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-12-09 01:46:101006semak imbas

How Can I Efficiently Remove Suffixes from Strings in Python?

Membuang Subrentetan dari Hujung Rentetan (Mengalih Keluar Akhiran)

Masalah:

Percubaan untuk mengalih keluar subrentetan daripada hujung rentetan menggunakan ".strip()" mungkin tidak menghasilkan tingkah laku yang diharapkan. Sebagai contoh, "url.strip('.com')" mengalih keluar aksara yang dinyatakan dalam hujah dari kedua-dua hujung, menghasilkan hasil yang tidak dijangka.

Soalan:

Adakah terdapat kaedah yang lebih baik untuk mengalih keluar subrentetan tertentu (akhiran) daripada a rentetan?

Jawapan:

  • Python 3.9 dan Lebih Baru:

    • Gunakan " removesuffix()" untuk membuang akhiran: "url.removesuffix('.com')".
    • Gunakan "removeprefix()" untuk mengalih keluar awalan: "url.removeprefix('abcdc.')".
  • Python 3.8 dan Lebih lama:

    • Semak sama ada rentetan berakhir dengan akhiran yang diingini menggunakan "endswith": "if url.endswith('.com'):".
    • Slice the rentetan sewajarnya: "url = url[:-4]".
    • Gunakan ungkapan biasa: "import semula; url = re.sub('.com$', '', url)".

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Akhiran dengan Cekap daripada Rentetan 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