Ako Samostatné Písmená v Zozname?

0

Otázka

Ja mám tento kus kódu

First = "152 162 152 145 162 167 150 172 153 162 145 170 141 16"
First = list(First.split())
solve = " "
for i in First:
    solve += chr(int(i, base=8))
print(solve)

to, čo som uviazol v, je ako samostatné listy vo vnútri zoznam namiesto vytlačiť všetky list spolu. Snažil som sa solve = (solve.split(",") for sep in solve) ale to mi chyba. čo budem robiť presne to je take ord() hodnota každého písmena a odčítanie 4 potom vrátiť na str podľa chr()

cryptography list python
2021-11-24 04:14:09
2

Najlepšiu odpoveď

1

Môžete použiť zoznam s porozumením:

data = "152 162 152 145 162 167 150 172 153 162 145 170 141 16"
output = [chr(int(x, base=8)) for x in data.split()]
print(output) # ['j', 'r', 'j', 'e', 'r', 'w', 'h', 'z', 'k', 'r', 'e', 'x', 'a', '\x0e']

Ak si práve chcete použiť váš pôvodný kód a potom jednoducho list(solve) bude zoznam znakov. Ale vedomie, že tam je (možno neúmyselné) prázdne, je na začiatku svojho solve; to sa deje, pretože ste iniciovali solve s " "nie "".


Ak chcete odčítať 4 z každé celé číslo reprezentáciu znakov (ako si vysvetliť na otázku), aby sa reťazec, potom

data = "152 162 152 145 162 167 150 172 153 162 145 170 141 16"
output = ''.join(chr(int(x, base=8) - 4) for x in data.split())
print(output) # fnfansdvgnat]

by vám odkaz.

2021-11-24 04:25:02

Pracoval aj vďaka pane.
iis2h
0

Môžete použiť zoznam priamo namiesto reťazec a dopĺňa takto:

First = "152 162 152 145 162 167 150 172 153 162 145 170 141 16"
First = list(First.split())
solve = []
for i in First:
    solve.append( chr(int(i, base=8)))
print(solve)

Output: ['j', 'r', 'j', 'e', 'r', 'w', 'h', 'z', 'k', 'r', 'e', 'x', 'a', '\x0e']

Môžete previesť riešiť na reťazec, ako je to uvedené nižšie:

''.join(solve)
2021-11-24 04:19:04

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................