Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[python][Znajdywanie liter]

Ostatnio zmodyfikowano 2016-04-01 13:38
Autor Wiadomość
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 ''
P-146850
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.
P-146858
mokrowski
» 2016-04-01 13:38:03
A napisz może co Ty tu chcesz osiągnąć bo jakoś tak.. "dookoła" to robisz :-/
P-146859
« 1 »
  Strona 1 z 1