Program Python pentru a elimina punctuațiile dintr-un șir

Cuprins

Acest program elimină toate punctuațiile dintr-un șir. Vom verifica fiecare caracter al șirului folosind bucla for. Dacă caracterul este o punctuație, i se atribuie un șir gol.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare Python:

  • Python pentru buclă
  • Șiruri Python
  • Python if … else Declarație

Uneori, s-ar putea să dorim să împărțim o propoziție într-o listă de cuvinte.

În astfel de cazuri, este posibil să dorim mai întâi să curățăm șirul și să eliminăm toate semnele de punctuație. Iată un exemplu despre cum se face.

Cod sursa

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

Ieșire

 Salut a spus și a plecat 

În acest program, mai întâi definim un șir de punctuații. Apoi, vom itera peste șirul furnizat folosind o forbuclă.

În fiecare iterație, verificăm dacă caracterul este un semn de punctuație sau nu folosind testul de apartenență. Avem un șir gol la care adăugăm (concatenăm) caracterul dacă nu este punctuație. În cele din urmă, afișăm șirul curățat.

Articole interesante...