Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Hex formátumban levő szöveg plain text formátumba konvertálása

362
hex formátumban levő több soros plain text szöveg konvertálása plain text szöveggé.
Az eredeti szöveg tartalmaz számokat, valamint a magyar abc betűit.
A python scriptet bash-ben kell futatni, képernyőre írja ki a plain text szöveget.
Az én scriptem valamiért nem működik. (Code és screenshot csatolva)
Köszönöm.
---------------------------
#!/usr/bin/env python3
'''convert hex to ASCII'''
# Usage: decode_hexify.py hexified_file.txt

import os,sys

if len(sys.argv) != 2:
print(f'Usage {sys.argv[0]} hexified_file.txt')
exit(1)

with open(sys.argv[1], 'r') as temp:
for line in temp:
line = (line.strip(f'\b\n\r'))
line = bytes.fromhex(line).decode('utf8')
print(line)

Jelenleg 1 felhasználó nézi ezt a kérdést.
python3, hex
0
Középiskola / Informatika

Válaszok

1
Sosem tanultam Pythont, de Google segítségemre volt.
Nem tudom, minek kéne lennie a kimenetnek, nekem úgy tűnik sikerült megoldanom a problémát.
Ha jóll működik a program (helyes amit kiír), kérlek jelöld megoldásnak a válaszom. :)
Csatolom a megoldásom:

#!/usr/bin/env python3
'''convert hex to ASCII'''
# Usage: decode_hexify.py hexified_file.txt

import os,sys

if len(sys.argv) != 2:
print(f'Usage {sys.argv[0]} hexified_file.txt')
exit(1)

with open(sys.argv[1], 'r') as temp:
for line in temp:
line = (line.strip(f'\b\n\r'))
line = bytes.fromhex(line).decode('utf8')
print(line)

Ha esetleg még belefutnál hasonló hibákba, ajánlom figyelmedbe ezt az oldalt. Nekem is ez segített.
https://stackoverflow.com/questions/4446366/why-am-i-getting-indentationerror-expected-an-indented-block
1