Forum » Programiranje » [Python] Prekodirnik za ljubitelje vnosa (in pravilnega prikaza) ruskih in grških črk na slo-tech.
[Python] Prekodirnik za ljubitelje vnosa (in pravilnega prikaza) ruskih in grških črk na slo-tech.
HotBurek ::
Podzdravljeni.
Čisto iz firbca, jeze, in še česa, sem se lotil izdelat program, ki prekodira črke ruske in grške abecede v string, ki ga lahko potem postaš na slo-tech, in da bodo črke pravilno prikazane (namesto, da so prikazane kot ?????).
Dvema je ratalo:
https://slo-tech.com/forum/t824751/p811...
https://slo-tech.com/forum/t824751/p811...
In to me moti. Skrbi. Nervoza. Negotovost. LOL
Črke ruske abecede: соль
Črke grške abecede: Βαρελίσια Φέτα
Python prek0d13n1k:
Tisto, kar mi ni jasno je, da v kolikor ima input string1 notri presledek, se pri compare izpiše DIFF, čeprav je na uč string povsem enak.
Zajec tiči v tem ukazu:
Če se to zamenja z:
Vrne pri primerjavi SAME.
Ne vem, zakaj. Mal čudno vse skupaj.
-------------------------------------------
Pri grških črkih neki ne dela. Znak &/amp... Ta scena i guess.
Βα
Za ta drugi & znak v stringu, ga spremeni v amp. Tko zgleda v view-source.
Β
splitter
α
Čisto iz firbca, jeze, in še česa, sem se lotil izdelat program, ki prekodira črke ruske in grške abecede v string, ki ga lahko potem postaš na slo-tech, in da bodo črke pravilno prikazane (namesto, da so prikazane kot ?????).
Dvema je ratalo:
https://slo-tech.com/forum/t824751/p811...
https://slo-tech.com/forum/t824751/p811...
In to me moti. Skrbi. Nervoza. Negotovost. LOL
Črke ruske abecede: соль
Črke grške abecede: Βαρελίσια Φέτα
Python prek0d13n1k:
# slo-tech helper for russian and greek ganksters import html; string1 = "tule zgleda še ne dela"; string3 = ""; for i in range(0, len(string1)): char1 = string1[i]; char1_byte = char1.encode("unicode_escape"); print("[" + str(i) + "] " + str(char1_byte)); string2 = char1_byte.decode(encoding="utf-8").strip(); print("[" + str(i) + "] " + str(len(string2))); if len(string2) > 0: string2 = string2.replace("\\u", ""); print("[" + str(i) + "] " + string2); if string2[0:1] == "0": string2 = "x" + string2[1:]; string3 = string3 + "&#" + str(string2) + ";"; else: string3 = string3 + " "; print("[" + str(i) + "] " + string3); string4 = html.unescape(string3); print("string1=" + str(string1)); print("string4=" + str(string4)); if str(string1) == str(string4): print("compare=SAME"); else: print("compare=DIFF");
Tisto, kar mi ni jasno je, da v kolikor ima input string1 notri presledek, se pri compare izpiše DIFF, čeprav je na uč string povsem enak.
Zajec tiči v tem ukazu:
string3 = string3 + " ";
Če se to zamenja z:
string3 = string3 + " ";
Vrne pri primerjavi SAME.
Ne vem, zakaj. Mal čudno vse skupaj.
-------------------------------------------
Pri grških črkih neki ne dela. Znak &/amp... Ta scena i guess.
Βα
Za ta drugi & znak v stringu, ga spremeni v amp. Tko zgleda v view-source.
Β
splitter
α
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window
- spremenilo: HotBurek ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [Javascript] Začetniško učenjeOddelek: Programiranje | 2048 (1088) | BBB |
» | KalkulatorOddelek: Programiranje | 1316 (1083) | lebdim |
» | [C#]Analogna uraOddelek: Programiranje | 2737 (2374) | cekr |
» | Java - uvoz XML in izvoz v MySQL pomočOddelek: Programiranje | 2883 (2220) | igor0203 |
» | [c++][alg] pari, mape, paketiOddelek: Programiranje | 1105 (1026) | Gundolf |