Rumah >pembangunan bahagian belakang >Tutorial Python >Cara Mengalih Keluar Aksara Khas, Tanda Baca dan Ruang daripada Rentetan dalam 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!