Cum să Litere Separate în Interiorul o Listă?

0

Problema

Am această bucată de cod

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)

ce-am blocat în, este cum să litere separate în interiorul-o listă în loc de a imprima toate împreună scrisoarea. Am încercat solve = (solve.split(",") for sep in solve) dar dă-mi o eroare. ce voi face exact este de a lua o ord() valoarea de fiecare literă și scade 4 apoi se întoarce la str de chr()

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

Cel mai bun răspuns

1

Puteți utiliza o listă de înțelegere:

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']

Dacă doriți doar să utilizați codul original, apoi pur și simplu list(solve) va face lista de caractere. Dar, rețineți că există o (poate neintenționat) gol de la începutul solve; acest lucru se întâmplă pentru că a inițiat solve cu " "nu "".


Dacă doriți să scădem 4 din fiecare număr întreg de reprezentare a personajelor (cum ai explicat în cauză), pentru a obține șir, apoi

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]

vă va oferi o scurtătură.

2021-11-24 04:25:02

A lucrat bine, mulțumesc, domnule.
iis2h
0

Puteți utiliza lista direct în loc de sfoară, după cum urmează:

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']

Puteți converti rezolva la un șir de mai jos:

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

În alte limbi

Această pagină este în alte limbi

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