【发布时间】:2017-02-08 02:21:43
【问题描述】:
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")
我有一个字符串列表,我需要将它们压缩在一起以创建列。我使用textwrap 创建了这个列表:
在 texwrapping 之后我得到:
['FADVAG', 'XXDXFA', 'GDXX']
我需要我的输出看起来像:
['FXG', 'AXD', 'DDX', 'VXX', 'AF', 'GX']
我该如何做到这一点?
【问题讨论】:
-
你需要包含一些代码以及你是如何到达第一个数组的。
-
'DDD'是错字,应该是'DDX'
标签: python string list python-3.6