George Pipis
Mengikuti
29 Mei 2022
·
2 menit membaca
·
Khusus anggota
Cara Menghapus Tanda Baca dari Teks dengan Python
Contoh praktis tentang cara menghapus tanda baca dari teks secara efisien dengan Python
Foto oleh Patrick Tomasso di Unsplash
Dengan melanjutkan, Anda menyetujui Ketentuan Layanan dan Kebijakan Privasi kami, dan Anda setuju untuk menerima penawaran dan peluang dari Career Karma melalui telepon, pesan teks, dan email
Tanpa basa-basi lagi, mari kita mulai
Hapus Tanda Baca Python. Semua Tanda Baca
Kami sedang membuat formulir pembayaran untuk bank
Formulir ini harus menanyakan dua informasi kepada pengguna. nomor rekening yang ingin mereka transfer uangnya, dan jumlah yang ingin mereka transfer
Mari kita mulai dengan mengumpulkan informasi ini. Kita dapat melakukannya dengan menggunakan pernyataan input()
account_number = input("Enter the account number to which you want to transfer money: ") value = input("Enter the amount you would like to transfer: ")
Kami ingin menghapus tanda baca apa pun dari nilai-nilai ini. Ini karena kita akan mengonversinya menjadi angka floating-point nanti. Angka titik-mengambang tidak boleh berisi tanda baca, selain tanda titik (atau "titik")
Kami dapat menghapus semua tanda baca dari nilai-nilai ini menggunakan metode translate(). Metode ini membuat salinan string dengan serangkaian nilai tertentu yang diganti
Untuk membuat ini berfungsi, kita akan menggunakan string. metode tanda baca. Metode ini, yang merupakan bagian dari pustaka “string”, memberi kita daftar semua tanda baca
» LAINNYA. Python Factorial. Panduan
Mari hapus semua tanda baca dari "account_number" dan 'value"
import string account_number = input("Enter the account number to which you want to transfer money: ") value = input("Enter the amount you would like to transfer: ") final_account_number = account_number.translate(str.maketrans('', '', string.punctuation) ) final_value = value.translate(str.maketrans('', '', string.punctuation) ) print(final_account_number) print(final_value)_
Pertama, kami mengimpor pustaka "string". Ini memberi kita akses ke metode yang disebut string. tanda baca yang mengembalikan daftar tanda baca. Kami kemudian mengumpulkan masukan dari pengguna
Selanjutnya, kita menggunakan metode translate()_ pada kedua string kita. Metode translate() mengganti setiap contoh tanda baca dengan nilai "" dalam string kita. Kami menggunakan metode import string
account_number = input("Enter the account number to which you want to transfer money: ")
value = input("Enter the amount you would like to transfer: ")
final_account_number = account_number.translate(str.maketrans('', '', string.punctuation)
)
final_value = value.translate(str.maketrans('', '', string.punctuation)
)
print(final_account_number)
print(final_value)_0 untuk mendukung terjemahan
Mari jalankan kode kita dan lihat apa yang terjadi
Enter the account number to which you want to transfer money: 22-22-2222 Enter the amount you would like to transfer: 10.50 22222222 1050
Kami menambahkan tanda hubung ke nomor rekening dan berhenti total pada jumlah yang ingin kami transfer. Dalam keluaran kami, Anda dapat melihat bahwa karakter ini telah dihapus
Hapus Tanda Baca Python. Karakter Tunggal
Apakah Anda ingin menghapus hanya tanda baca tertentu dari sebuah string?
Anda dapat menggunakan metode join() untuk membuat salinan string tanpa nilai tertentu
Kami telah ditugaskan untuk membuat formulir yang meminta pemegang rekening bank untuk memilih nama pengguna untuk akun daring mereka. Tanda tanya, titik, titik dua, titik koma, dan tanda seru tidak diperbolehkan. Karakter khusus lainnya, seperti garis bawah, diperbolehkan
Kita dapat menghapus setiap tanda baca ini menggunakan metode join
username = input("Enter a username for your online banking account: ") final_username = "".join(u for u in username if u not in ("?", ".", ";", ":", "!")) print(final_username)_
Pertama, kami meminta pengguna untuk memilih nama pengguna. Kami menyimpan nilai itu dalam variabel yang disebut "nama pengguna". Selanjutnya, kami menggunakan pernyataan join()_ untuk membuat string baru tanpa karakter khusus. Pernyataan join() dimulai dengan string kosong dan mengisinya dengan semua karakter yang tidak ada dalam daftar yang kita tentukan
» LAINNYA. Args dan kwarg Python. Panduan
Pernyataan join() menggunakan pemahaman daftar untuk mengulangi setiap karakter dalam string "nama pengguna". Selama karakter tersebut tidak ada dalam daftar karakter khusus kita, karakter tersebut akan ditambahkan ke string baru. Jika tidak, karakter akan disaring
Mari jalankan kode kita
Enter a username for your online banking account: henry_peters! henry_peters
Kode kami menghapus tanda seru dari nama pengguna. Itu meninggalkan garis bawah. Meskipun garis bawah adalah bagian dari tanda baca, kami tidak memfilternya dalam pemahaman daftar kami
Kesimpulan
Ada banyak cara untuk menghapus tanda baca dari sebuah string dengan Python. Untuk menghapus semua tanda baca dari sebuah string, Anda dapat menggunakan metode translate(). Anda perlu menggunakan metode ini dengan string. metode tanda baca, yang mengembalikan daftar tanda baca untuk difilter dari string
Untuk menghapus karakter tanda baca tertentu dari sebuah string, Anda dapat menggunakan pemahaman daftar kustom. Di dalam pemahaman daftar Anda, Anda dapat menentukan karakter yang tepat yang ingin Anda hapus
Sekarang Anda siap menghapus tanda baca dari string Python seperti seorang ahli
Tentang kami. Karma Karir adalah platform yang dirancang untuk membantu pencari kerja menemukan, meneliti, dan terhubung dengan program pelatihan kerja untuk memajukan karier mereka. Pelajari tentang publikasi CK