如何将Ascii列表转换为文本


aList = [[ord(ch) for ch in word] for word in wordlist]
bList = [[x - offset for x in word] for word in aList]
cList = [[x + 94 for x in word if x < 33] for word in bList]
print(cList)
for i in cList:
text = chr(i)
print(text)

这是我制作的一个程序的结尾,该程序用于在将文本转换为正确的ASCII值后对文本进行加密和解密。我不知道如何将该值转换为文本而不出现错误:

TypeError: an integer is required (got type list)

cList中的每个元素本身都是一个python列表,因此不能将其传递给chr。相反,您还需要迭代cList:中每个列表中的每个元素

aList = [[ord(ch) for ch in word] for word in wordlist]
bList = [[x - ofset for x in word] for word in aList]
cList = [[x + 94 for x in word if x < 33] for word in bList]
print(cList)
for arr in cList:
for i in arr:
text = chr(i)
print(text)

str函数是一个设计用于将任何内容转换为字符串的函数。如果你有一个名为mylist的列表,你可以把它转换成这样的字符串:

str(mylist)

此时,您可以使用它做任何您想做的事情。有关str的更多信息,请参阅此处。

您从单词列表(List(开始。每个单词都是一个字符串。然后将每个单词拆分为单独的字符,将它们转换为整数,并进行一些转换(bListcList(。此时,您将得到一个字符列表。

如果您的目标是将每个嵌套列表转换回字符串,那么最简单的方法可能是使用str.join:

dList = [str.join(chr(c) for c in row) for row in cList]
for word in dList:
print(word)

最新更新