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

Susan Sarandon
Lepaskan: 2024-10-23 22:21:30
asal
243 orang telah melayarinya

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

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

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!

sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!