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 for
dö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.