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.