Kezdőoldal » Számítástechnika » Programozás » Hogy tudok kiíratni egy...

Hogy tudok kiíratni egy fekete négyzetet (ASCII 219) pyhon 3-ban?

Figyelt kérdés

2016. márc. 21. 20:36
 1/4 anonim ***** válasza:
100%

A Python3 alapértelmezett karakterkódolása az UTF-8. Egyrészt nem baj ha a forráskódodba beleírod közvetlenül a fekete négyzetet, de ha számmal akarod megadni, jobban jársz ha az unicode táblából szeded ki a kódját (full block a neve):

>>> chr(9608)

'█'


[link]


Amúgy az ASCII csak 7 bites, nincs 219-es karakter, amire te gondolsz az a cp437. Felveheted bájtként Python-ba majd megadhatod a kódolását:

>>> bytes([219]).decode('cp437')

'█'

2016. márc. 21. 21:26
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

De működik közvetlenül is:


>>> print('█')

2016. márc. 21. 21:28
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:

Hogy a kérdező is értse:

Az ASCII 0-tól 127-ig, a 437-es kódlap meg 128-tól 255-ig tart.

Az ASCII fix, a 7 bit fölötti meg szabadon választható, változtatható. Ennek egyik megvalósítása a 437-es, de akár te is definiálhatsz saját kódtáblát arra a területre.

2016. márc. 21. 22:25
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:

A teljesség kedvéért leírom, hogy lehet escape-elni is a karaktert ha így átláthatóbb (hexadecimális kód kell hozzá, vagy a karakter neve):

'\u2588' #unicode hexában megadva

'\N{full block}' #unicode karakternévvel megadva

b'\xdb'.decode('cp437') #hexa byte sorozat dekódolva

2016. márc. 21. 22:37
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!