Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah saya boleh mengalih keluar Aksara Tertentu daripada String dalam Python?

Bagaimanakah saya boleh mengalih keluar Aksara Tertentu daripada String dalam Python?

Linda Hamilton
Linda Hamiltonasal
2024-12-15 14:18:13373semak imbas

How Can I Remove Specific Characters from a String in Python?

Mengalih keluar Aksara Tertentu daripada Rentetan dalam Python

Dalam Python, rentetan tidak boleh diubah, bermakna apabila dibuat, kandungannya tidak boleh diubah. Untuk mengubah suai rentetan, anda perlu mengikatnya semula kepada rentetan baharu dengan perubahan yang diingini.

Menggunakan str.replace

Kaedah str.replace digunakan untuk menggantikan semua kejadian subrentetan yang diberikan dalam rentetan. Walau bagaimanapun, ia mencipta rentetan baharu dan bukannya mengubah rentetan asal. Untuk mengemas kini rentetan asal, anda perlu menetapkan nilai yang diganti kembali kepada pembolehubah yang sama.

line = "Hello world!"
line = line.replace("!", "")  # Replace all occurrences of "!" with an empty string

Menggunakan str.translate

Dalam Python 2.6 dan ke atas, anda boleh menggunakan str. kaedah menterjemah untuk mengalih keluar aksara tertentu daripada rentetan. Kaedah ini membolehkan anda menentukan jadual terjemahan, yang memetakan aksara untuk diganti.

line = line.translate(None, "!@#$")  # Remove all occurrences of "!@#$"

Menggunakan re.sub

Kaedah re.sub melakukan penggantian ungkapan biasa pada rentetan. Anda boleh menggunakannya untuk mengalih keluar aksara dalam kelas aksara.

import re
line = re.sub(r"[@$%]", "", line)  # Remove all occurrences of "@$%"

Pertimbangan Python 3

Dalam Python 3, rentetan ialah Unicode, yang memerlukan pendekatan berbeza untuk mengalih keluar aksara. Daripada menyerahkan None sebagai hujah kedua untuk str.translate, anda perlu menghantar kamus terjemahan yang memetakan kod Unikod menunjuk kepada Tiada untuk aksara dialih keluar.

translation_table = dict.fromkeys(map(ord, "!@#$"), None)
line = line.translate(translation_table)

Kaedah Alternatif

Kaedah lain untuk mengalih keluar aksara termasuk:

  • Menggunakan pemahaman senarai untuk mencipta rentetan baharu dengan hanya aksara yang diingini
  • Menggantikan aksara dengan ruang menggunakan str.replace, dan kemudian menggunakan str.strip untuk mengalih keluar ruang hadapan dan belakang

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengalih keluar Aksara Tertentu daripada String 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