Bir Dizeden Noktalama İşaretlerini Kaldırmak için Python Programı

İçindekiler

Bu program bir dizeden tüm noktalamaları kaldırır. For loop'u kullanarak dizenin her karakterini kontrol edeceğiz. Karakter bir noktalama işaretiyse, boş dizge ona atanır.

Bu örneği anlamak için, aşağıdaki Python programlama konuları hakkında bilgi sahibi olmalısınız:

  • Döngü için Python
  • Python Dizeleri
  • Python if… else İfadesi

Bazen bir cümleyi kelime listesine ayırmak isteyebiliriz.

Bu gibi durumlarda, önce dizeyi temizlemek ve tüm noktalama işaretlerini kaldırmak isteyebiliriz. İşte nasıl yapıldığına dair bir örnek.

Kaynak kodu

 # 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) 

Çıktı

 Merhaba dedi gitti 

Bu programda, önce bir noktalama işaretleri dizisi tanımlıyoruz. Ardından, bir fordöngü kullanarak sağlanan dizeyi yineleriz.

Her yinelemede, karakterin bir noktalama işareti olup olmadığını kontrol ediyoruz, üyelik testini kullanıyoruz. Noktalama değilse, karakteri eklediğimiz (birleştirdiğimiz) boş bir dizemiz var. Son olarak, temizlenmiş dizeyi görüntüleriz.

Ilginç makaleler...