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
Lepaskan: 2024-12-15 14:18:13
asal
372 orang telah melayarinya

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

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 "!@#$"
Salin selepas log masuk

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 "@$%"
Salin selepas log masuk

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

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan