[python][Znajdywanie liter]
Ostatnio zmodyfikowano 2016-04-01 13:38
bojo240 Temat założony przez niniejszego użytkownika |
[python][Znajdywanie liter] » 2016-04-01 00:23:29 Witam, otóż mam problem z takim krótkim programem wyszukującym litery, w tym akurat czeskie, w podanym pliku tekstowym. Program nie działa jak powinien, w przypadku liter != polskich, bo o dziwo ą,ę,ż... znajduje, szuka ich kodów ascii, zamiast samych liter. Kod:
import csv with open('text_zad2.txt') as inputfile: text = list(csv.reader(inputfile))
y = [text[x][y].lower() for x in range(len(text)) for y in range(len(text[x]))]
rozdzielenie = ' ' t = rozdzielenie.join(y) def licz(x): ilosc.append(t.count(chr(x))) litery.append(chr(x)) def liczcz(x): ilosc.append(t.count(x)) litery.append(x) ilosc = [] litery = []
czeskie="áčďéěíňóřšťúůýž" for x in range(97,123): licz(x) for x in range(len(czeskie)): liczcz(czeskie[x])
for a,b in zip(litery,ilosc): print(a,b)
print('histogram wystapien:') print('(jedna gwiazdka = 10 wystapien)') for a in litery: print(a), print '|', print('*'*(ilosc.pop(0)//10) ), print ''
|
|
DejaVu |
» 2016-04-01 13:37:48 Jeżeli chcesz przetwarzać pliki wielojęzykowe to powinieneś posiadać pliki z danymi w kodowaniu UTF-8. Python dobrze obsługuje to kodowanie, więc będziesz mógł bez problemu wyszukiwać jakiekolwiek znaki. |
|
mokrowski |
» 2016-04-01 13:38:03 A napisz może co Ty tu chcesz osiągnąć bo jakoś tak.. "dookoła" to robisz :-/ |
|
« 1 » |