import textwrap
def get_coord(x,matrix):
code = 'ADFGVX'
for i in range(len(matrix)):
for a in range(len(matrix[i])):
if matrix[i][a] == x:
return code[i] + code[a]
return -1, -1
def encode(message, secret_alphabet, keyword):
message = ''.join(message.split()).lower()
matrix = [secret_alphabet[i * 6:(i+1) * 6] for i in range(6)]
first = ''
lk = len(keyword)
for i in message:
first += get_coord(i, matrix)
first = textwrap.wrap(first, lk)
encode("I am going",
"dhxmu4p3j6aoibzv9w1n70qkfslyc8tr5e2g",
"cipher")
Ich habe eine Liste von Zeichenfolgen, die ich zusammenfügen muss, um Spalten zu erstellen. Ich benutzte textwrap
diese Liste zu erstellen:Trennen einer Liste von Zeichenfolgen in Spalten
nach texwrapping ersten erhalte ich:
['FADVAG', 'XXDXFA', 'GDXX']
Ich brauche meine Ausgabe aussehen:
['FXG', 'AXD', 'DDX', 'VXX', 'AF', 'GX']
Wie kann ich das erreichen?
Sie müssen einen Teil des Codes und wie Sie zum ersten Array gekommen sind. – jonmrich
''DDD'' ist ein Tippfehler, es sollte'' DDX'' sein – MYGz