» »

[Python] FYI Unicode znak "u/U" za dolžine stringa 4 ali 8.

[Python] FYI Unicode znak "u/U" za dolžine stringa 4 ali 8.

HotBurek ::

Dobro jutro.

Evo, fantje in dekline, tokrat ena majhna zagonetka, ki sem jo pravkar razvozlal.

Če v programskem jeziku Python označimo string kot unicode, je velikost "u"-ja (upper/lower case) pomembna, glede na dolžino stringa: majhen "u" za dolžino 4, velik "U" za dolžino 8.

Primer:
string1 = "\u1234";

string2 = "\u1234\u5678";

string3 = "\U00001234";

print(string1);

print(string2);

print(string3);

To sem potreboval, da na client strani (JavaScript) pravilno izpisuje željeni znak.

Primer:
var nbsp = document.createTextNode("\u00a0");

Tako se naprimer naredi presledek. In ne z "& nbsp ;" stringom.

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

FireSnake ::

A res, ali kaj? Noro!

Zdaj pa še novo temo naredi kako se "eskejpa".
Jo že nestrpno pričakujemo.
Poglej in se nasmej: vicmaher.si

DamijanD ::

HotBurek: mogoče bi bilo bolje, če bi odprl samo eno temo (ali pa dve eno za pyhton in drugo za sql) in potem tam notri nizal vprašanja in odgovore. Tako ne bi "smetil" foruma, še vedno bi ti pa lahko kdo pomagal, komer je v interesu.

c23po ::

No, pomagalo bi tudi, če bi Burek premislil o jasnosti stavkov, ki jih piše. Po tem prispevku Slovencu ni jasno, ali z daljšim unicode zapisom določamo višino u-ja, ali pa je mogoče obratno.
Tudi kak komentar k programski kodi bi prav prišel. Ni smiselno za vsak prispevek poganjat interpreterja (ali, bog ne daj kompajlerja). (Prva ura osnov programiranja?)
Računalniki nimajo spominov.

HotBurek ::

Dobro jutro.

Danes sem pravkar telovadil s tem unicode, a zaenkrat opustil projekt.

Eden izmed problemov je, da imam input (unicode code point i guess), ne znam pa prilepit zraven "\U".

Se pravi, imam input "0001f30d", ven pa bi rad dobil output "unicode string", ekvivaltent kot je spodaj navedeno. To mi ni ratal.

Primer:
input = "0001f30d";

# TODO

output = "\U0001f30d";
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 ()

FireSnake ::

Ko je petnajst do dvanajstih dobro jutro potem vemo kam pes taco moli.
Poglej in se nasmej: vicmaher.si

sbawe64 ::

#1
input_hex = "0001f30d"
integer_value = int(input_hex,  16)
unicode_character = chr(integer_value)
output = f"\\U{integer_value:08X}"

print(output)  # Output will be: \U0001F30D




#2
input_hex = "0001f30d"
output = f"\\U{input_hex}"
print(output)  # Output will be: \U0001f30d
2020 is new 1984
Corona World order

Zgodovina sprememb…

  • spremenilo: sbawe64 ()

Zimonem ::

Jenejte pizdit na bureka. Edin k se še trud biti tech forum. burek goooooo!

Miki N ::

Definitivno bi OP moral razmisliti o krovni pitonski burekdžinici kjer bi serviral nove izzive vsak dan, da ne odpira vedno nove teme - saj po svoje bi bila kar fora mogoče celo hit.


Vredno ogleda ...

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

[Python] Response encoding

Oddelek: Programiranje
18787 (370) Ales
»

Kako preposto izračunati preprosto zadevo?

Oddelek: Programiranje
171069 (430) HotBurek
»

[Python] Kako dekodirat sledeč string?

Oddelek: Programiranje
331535 (823) Spura
»

Kako se lotit case insensitive "find and replace"?

Oddelek: Programiranje
8848 (406) Dane0
»

Python | prekodiranje šumnikov

Oddelek: Programiranje
8771 (298) gwtlwesncw

Več podobnih tem