Pada artikel ini, kita akan membahas berbagai cara untuk menghapus semua karakter tanda baca dari sebuah string dengan Python Show
Daftar isi Paket string dalam python menyediakan tanda baca variabel dan berisi semua karakter tanda baca i. e r"""!"#$%&'()*+,-./:;<=>[email protected][\]^_`{|}~""" Kami akan menggunakan ini Hapus tanda baca dari String menggunakan RegexDi Python, modul regex menyediakan fungsi untuk mengganti konten string berdasarkan pola regex yang cocok. Tanda tangan fungsinya seperti ini, sub(pattern, replacement_str, original_str)_ Itu mencari kecocokan dari pola regex yang diberikan di sengatan original_str dan mengganti semua kemunculan kecocokan dengan string replacement_str Kita bisa menggunakan regex. sub() fungsi, untuk menghapus semua tanda baca dari sebuah string. Untuk itu kita perlu melewati pola regex yang cocok dengan semua tanda baca dalam sebuah string. Kemudian ganti substring yang cocok dengan string kosong Sebagai contoh, import re import string strValue = "This,!! is,. !! a ;; sample,.., ! string !!" pattern = "[" + re.escape(string.punctuation) + "]" strValue = re.sub(pattern, '', strValue ) print(strValue) Keluaran This is a sample string Itu menghapus semua karakter tanda baca dari string dengan Python Hapus tanda baca dari String menggunakan replace()Dalam Python, kelas string menyediakan fungsi anggota untuk mengganti semua kemunculan substring dalam string i. e str.replace(to_be_replaced, replacement, count )_ Ini menerima dua argumen i. e
Ini mengembalikan salinan objek string pemanggil tetapi dengan konten yang diubah i. e. setelah mengganti semua kemunculan sub-string dalam string itu. String asli tetap tidak berubah Paket string dalam python menyediakan tanda baca variabel dan berisi semua karakter tanda baca i. e r"""!"#$%&'()*+,-./:;<=>[email protected][\]^_`{|}~""" Ulangi semua karakter dalam string. tanda baca dan ganti semua kemunculan setiap tanda baca dengan string kosong Sebagai contoh, import string strValue = "This,!! is,. !! a ;; sample,.., ! string !!" for ch in string.punctuation: strValue = strValue.replace(ch, '') print(strValue)_ Keluaran This is a sample string Itu menghapus semua karakter tanda baca dari string dengan Python Hapus tanda baca dari String menggunakan terjemahan ()Dalam Python, kelas string menyediakan fungsi anggota translate(). Itu menerima tabel terjemahan sebagai argumen dan mengganti karakter dalam string berdasarkan pemetaan di tabel terjemahan Kita dapat menggunakan fungsi maketrans() untuk membuat pemetaan ini dalam bentuk tabel terjemahan. Jika kita hanya ingin menghapus beberapa karakter daripada menggantinya, maka kita dapat memberikan karakter tersebut sebagai argumen ketiga hapus semua karakter tanda baca dari string, buat tabel terjemahan tempat semua tanda baca dipetakan dengan string kosong. Kemudian berikan tabel terjemahan itu ke fungsi translate() Sebagai contoh, import string strValue = "This,!! is,. !! a ;; sample,.., ! string !!" # Map characters to be deleted with an empty string translation_table = str.maketrans('', '', string.punctuation) # Remove specific characters from the string based # on translation table / mapping table strValue = strValue.translate(translation_table) print(strValue)_ Keluaran This is a sample string Itu menghapus semua karakter tanda baca dari string dengan Python Hapus tanda baca dari String menggunakan filter() dan join()Di Python, Anda bisa menggunakan fungsi filter() untuk memfilter semua kemunculan karakter tertentu dari sebuah string. Langkah-langkahnya adalah sebagai berikut,
|