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.
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
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 "!@#$"
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 "@$%"
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 lain untuk mengalih keluar aksara termasuk:
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!