Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara Mengalih Keluar Aksara Khas, Tanda Baca dan Ruang daripada Rentetan dalam Python

Cara Mengalih Keluar Aksara Khas, Tanda Baca dan Ruang daripada Rentetan dalam Python

Susan Sarandon
Susan Sarandonasal
2024-10-23 22:21:30226semak imbas

How to Remove Special Characters, Punctuation, and Spaces from a String in Python

Mengalih keluar Aksara Khas, Tanda Baca dan Ruang daripada Rentetan

Tugas mengalih keluar semua aksara khas, tanda baca dan ruang daripada rentetan memerlukan hanya huruf dan nombor yang tinggal. Ini boleh dicapai dalam beberapa cara.

Pendekatan Bukan Regex

Untuk pendekatan alternatif yang tidak menggunakan ungkapan biasa, anda boleh menggunakan senarai pemahaman.

>>> string = "Special $#! characters   spaces 888323"
>>> ''.join(e for e in string if e.isalnum())
'Specialcharactersspaces888323'

Kaedah str.isalnum() membantu mengenal pasti aksara abjad angka dan senarai pemahaman menapis yang tidak.

Pendekatan Regex

Jika anda lebih suka menggunakan ungkapan biasa, anda boleh memilih yang berikut:

<code class="python">import re

string = "Special $#! characters   spaces 888323"
cleaned_string = re.sub(r'[^a-zA-Z0-9]', '', string)</code>

Di sini, kami menggunakan re.sub() untuk menggantikan semua aksara bukan abjad angka dengan rentetan kosong.

Syor Amalan Terbaik

Walaupun regex boleh menawarkan penyelesaian yang elegan, menggunakan pendekatan bukan regex pada umumnya lebih disukai atas sebab prestasi dan kesederhanaan.

Atas ialah kandungan terperinci Cara Mengalih Keluar Aksara Khas, Tanda Baca dan Ruang 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