Funkcje #python - usuwanie znaków interpunkcyjnych

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ę :)

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))
1
      if i in znaki:                        
        b = zdanie.replace(i, "")
        return b

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

2
def usuwanie_znakow(zdanie):                      
	znaki = [",",".",":",";","!","?"]     
	for i in zdanie.lower():                               
		if i in znaki:                        
			zdanie = zdanie.replace(i, "")
	return zdanie

1 użytkowników online, w tym zalogowanych: 0, gości: 1