[Python] Zliczanie słów

bum
Użytkownik
Użytkownik
Posty: 87
Rejestracja: 18 kwie 2009, o 10:18
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 4 razy
Pomógł: 5 razy

[Python] Zliczanie słów

Post autor: bum »

Mam takie zadanie:
Napisz program odczytujący plik tekstowy i zliczający słowa (UWAGA! Znaki przestankowe, nie są częścią słów.) w nim zawarte oraz wyznaczający rozstęp i odchylenie standardowe długości słów.

Co do pierwszej części(zliczanie słów):
Zastąpić wszystkie znaki przestankowe spacją. Użyć do tego funkcji replace, ale jak dodać do niej więcej niż jeden argument? Bo jak używam: a.replace('-',' ') to działa, ale jak już chce zastąpić kilka znaków a.replace('-','?','!','') to już nie ;/ jak dodać więcej?

Następnie jak zamienimy wszystkie znaki przestankowe to do policzenia można użyć funkcji split. a=a.split() i potem len(a). Dobrze myślę? A jak z drugim częścią zadaniem?
Awatar użytkownika
Zordon
Użytkownik
Użytkownik
Posty: 4977
Rejestracja: 12 lut 2008, o 21:42
Płeć: Mężczyzna
Lokalizacja: Kraków
Podziękował: 75 razy
Pomógł: 910 razy

[Python] Zliczanie słów

Post autor: Zordon »

Nie wiem co tu dużo myśleć, odpalasz konsole i testujesz. Do każdej funkcji masz przecież dokumentację, np. :

Kod: Zaznacz cały

s = 'jakis napis'
dir(s) #wyswietli Ci wszystko co mozesz zrobic z tym napisem
print s.replace.__doc__ #dokumentacja funkcji replace
ODPOWIEDZ