Bagaimana cara menghapus tanda baca dari teks dengan python?

Bagaimana cara menghapus tanda baca dari teks dengan python?

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

Bagaimana cara menghapus tanda baca dari kumpulan data Python?

Cara Menghapus Tanda Baca Dari Panda .
str. mengganti()
regex. sub()
dan str. menerjemahkan()

Apa cara terbaik untuk menghapus tanda baca Python?

Metode 1. Hapus Tanda Baca dari String dengan Terjemahan . Ini menginstruksikan metode Python untuk menghilangkan tanda baca dari sebuah string. Ini adalah salah satu cara terbaik untuk menghapus tanda baca dari string.

Bagaimana Anda menghapus semua tanda baca dan spasi dari sebuah string dengan Python?

Pendekatan pertama adalah dengan menggunakan metode isalnum() pada setiap karakter string dengan melakukan iterasi menggunakan for loop . Kami akan memeriksa apakah setiap karakter adalah alfabet atau angka menggunakan isalnum (), jika tidak maka akan dihapus atau kita akan melanjutkan ke karakter berikutnya.

Bagaimana cara menghapus semua tanda baca dari string di Python menggunakan regex?

Menggunakan Metode Regular Expressions (REGEX). . r'[^ws]'. Pola untuk memilih karakter dan angka. with the help of a sub-string function and pattern. r'[^ws]' : Pattern to select character and numbers.