Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah saya boleh mengalih keluar Tanda Baca dan Ruang daripada Rentetan dalam Python?

Bagaimanakah saya boleh mengalih keluar Tanda Baca dan Ruang daripada Rentetan dalam Python?

DDD
DDDasal
2024-10-23 13:26:01252semak imbas

How Can I Remove Punctuation and Spaces from a String in Python?

Cara Mengalih Keluar Tanda Baca dan Ruang daripada Rentetan

Untuk banyak aplikasi, semua tanda baca, ruang dan aksara khas perlu dialih keluar daripada seutas tali. Begini cara untuk menyelesaikan tugas ini dalam Python:

Tanpa Ungkapan Biasa:

Kaedah ini menggunakan ungkapan penjana dan str.isalnum().

<code class="python">string = "Special $#! characters   spaces 888323"
cleaned_string = ''.join(e for e in string if e.isalnum())
print(cleaned_string)  # 'Specialcharactersspaces888323'</code>

Menggunakan Ungkapan Biasa:

Walaupun bukan pendekatan yang paling berkesan, ungkapan biasa juga boleh digunakan untuk mengalih keluar aksara khas.

<code class="python">import re

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

Nota Kecekapan:

Perlu diperhatikan bahawa menggunakan kaedah bukan regex biasanya lebih cekap, terutamanya untuk rentetan besar. Ungkapan biasa ialah alat yang berkuasa, tetapi ia boleh mempunyai overhed prestasi apabila memproses sejumlah besar data.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengalih keluar 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