Funkcje #python - usuwanie znaków interpunkcyjnych

Funkcje #python - usuwanie znaków interpunkcyjnych
RU
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:4
0

Cześć, napisałem program, jednak nie do końca działa on tak, jakbym chciał.
Mianowicie usuwa znaki interpunkcyjne tylko wewnątrz zdania, te na końcu pozostawia.
Może komuś uda się znaleźć błąd. Z góry dziękuję :)

Kopiuj
zdanie = str(input("Podaj zdanie: "))               
print("Zdanie bez znaków interpukncyjnych")
def usuwanie_znaków(zdanie):                      
  znaki = [",",".",":",";","!","?"]     
  for i in zdanie.lower():                               
      if i in znaki:                        
        b = zdanie.replace(i, "")
        return b                               
print(usuwanie_znaków(zdanie))                 
k = usuwanie_znaków(zdanie) 

print("Duże i małe litery")                    
def wielka_mała_litera(m):
  m = k.split()                                   
  for słowo in m:                           
    if (słowo[0].isupper()):              
      print("Wielką litera :", słowo)
    if (słowo[0].islower()):               
      print("Małą literą :", słowo)
    
print(wielka_mała_litera(k))             

print("Wyrazy w kolejności alfabetycznej:")
def kolejnosć_alfabet(t):                     
  s = t.split()                                
  p = sorted(s)                               
  return p                                     
print(kolejnosć_alfabet(k))
edytowany 2x, ostatnio: Ktos
lion137
  • Rejestracja:około 8 lat
  • Ostatnio:około 10 godzin
  • Postów:4936
1
Kopiuj
      if i in znaki:                        
        b = zdanie.replace(i, "")
        return b

Znalazłeś znak, zmiana i return? A co z resztą?


RU
W takim razie co musiałbym dopisać, żeby działało poprawnie?
lion137
  • Rejestracja:około 8 lat
  • Ostatnio:około 10 godzin
  • Postów:4936
2
Kopiuj
def usuwanie_znakow(zdanie):                      
	znaki = [",",".",":",";","!","?"]     
	for i in zdanie.lower():                               
		if i in znaki:                        
			zdanie = zdanie.replace(i, "")
	return zdanie

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.