Program w Pythonie do usuwania znaków interpunkcyjnych z ciągu

Spisie treści

Ten program usuwa wszystkie znaki interpunkcyjne z ciągu. Sprawdzimy każdy znak łańcucha za pomocą pętli for. Jeśli znak jest interpunkcją, przypisywany jest do niego pusty ciąg.

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w Pythonie:

  • Python for Loop
  • Ciągi Pythona
  • Python if… else Instrukcja

Czasami możemy chcieć podzielić zdanie na listę słów.

W takich przypadkach możemy najpierw wyczyścić ciąg i usunąć wszystkie znaki interpunkcyjne. Oto przykład, jak to się robi.

Kod źródłowy

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

Wynik

 Witam, powiedział i poszedł 

W tym programie najpierw definiujemy ciąg znaków interpunkcyjnych. Następnie wykonujemy iterację po dostarczonym ciągu za pomocą forpętli.

W każdej iteracji sprawdzamy, czy znak jest znakiem interpunkcyjnym, czy nie przy użyciu testu członkostwa. Mamy pusty ciąg, do którego dodajemy (konkatenujemy) znak, jeśli nie jest to interpunkcja. Na koniec wyświetlamy wyczyszczony ciąg.

Interesujące artykuły...