Terkadang, kita mungkin ingin memecah kalimat menjadi daftar kata.
Dalam kasus seperti itu, pertama-tama kami mungkin ingin membersihkan string dan menghapus semua tanda baca. Berikut adalah contoh cara melakukannya.
Kode sumber
# define punctuation
punctuations = '''!()-[]{};:'",<>./?@#$%^&*_~'''
my_str = "Hello!!!, he said ---and went."
# To take input from the user
# my_str = input("Enter a string: ")
# remove punctuation from the string
no_punct = ""
for char in my_str:
if char not in punctuations:
no_punct = no_punct + char
# display the unpunctuated string
print(no_punct)
Keluaran
Hello he said and went
Dalam program ini, pertama-tama kita mendefinisikan string tanda baca. Kemudian, kami mengulangi string yang disediakan menggunakan for
lingkaran.
Di setiap iterasi, kami memeriksa apakah karakter tersebut adalah tanda baca atau tidak menggunakan tes keanggotaan. Kami memiliki string kosong yang kami tambahkan (menggabungkan) karakter jika itu bukan tanda baca. Terakhir, kami menampilkan string yang telah dibersihkan.