» »

Python | prekodiranje šumnikov

Python | prekodiranje šumnikov

HotBurek ::

Dobro jutro.

Iščem simple fix, ki sicer obstaja, a ga trenutno že predolgo iščem.

Kako string %C4%8Doko prekodirat v čoko z ta pravo built in funkcijo?

input = "%C4%8Doko";

out = input.encode("w00t").decode("utf-8");

print(out);
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

techfreak :) ::

>>> from urllib.parse import unquote_plus
>>> unquote_plus("%C4%8Doko")
'čoko'

HotBurek ::

To je to! Hvala.
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

HotBurek ::

Dobro jutro.

Spet imam podobno zadevo, a ne isto. Kako string konvertat v "normalen" string.

Primer:

input = "Snickers “čeznočna” kaša";

---------------------------
UPDATE

Našel rešitev.

Primer:

import html;

input = "Snickers “čeznočna” kaša";

output = html.unescape(input);

print(output);
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

Zgodovina sprememb…

  • spremenilo: HotBurek ()

HotBurek ::

Še en svež primer:

import html;

input = "CIMET & POMARAN\u010cA";
print(input);

output = html.unescape(input);
print(output);

output = html.unescape(output);
print(output);

Output:
CIMET & POMARANČA
CIMET & POMARANČA
CIMET & POMARANČA

Je treba dvakrat naredit.

Sem pa videl, če se to (html.unescape) naredi 5x, da potem nič ne spremeni na output-u.

Bi bilo zanimivo imeti v loop-u, dokler ne pride do "konca". Samo kako definirat "konec"?

Hm, mogoče v loop-u, in dokler sta output in input različna, se loopa, potem pa stop.

We will see.
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

HotBurek ::

Je šlo z uporabo loop-a.

Primer:
import html;

input = "CIMET & POMARAN\u010cA";
print("Input: " + input);

maxdepth = 5;

output = "";

for i in range(0, 5):

    output = html.unescape(input);

    print("[" + str(i) + str("] ") + input);
    print("[" + str(i) + str("] ") + output);

    if output != input:
        input = output;
    else:
        break;


print("Output: " + output);


Output:
Input: CIMET & POMARANČA
[0] CIMET & POMARANČA
[0] CIMET & POMARANČA
[1] CIMET & POMARANČA
[1] CIMET & POMARANČA
[2] CIMET & POMARANČA
[2] CIMET & POMARANČA
Output: CIMET & POMARANČA
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

Zgodovina sprememb…

  • spremenilo: HotBurek ()

DostMam ::

Rekurzivni klic funkcije?

MrStein ::

Ali pa rečeš izvoru input-a, naj neha bedarije pošiljati. (sicer to ni vedno možno)
Motiti se je človeško.
Motiti se pogosto je neumno.
Vztrajati pri zmoti je... oh, pozdravljen!

gwtlwesncw ::

To je bolj akademska (teoretična) zadeva, rešiš poceni iterativno (ne drago rekurzivno), dokler je string možno de-entitizirat, že moraš vedeti, zakaj :-)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

CSV file

Oddelek: Programiranje
261790 (994) kunigunda
»

python regex split

Oddelek: Programiranje
7552 (457) HotBurek
»

Python permutacije slo. besed

Oddelek: Programiranje
152308 (1754) epsilon
»

[MariaDB] Kolikokrat se pojavi tekst v tekstu?

Oddelek: Programiranje
7816 (509) BigWhale
»

[JAVA] zaustavitev niti (threadov)

Oddelek: Programiranje
223174 (3174) morbo

Več podobnih tem