如何单独的信件内的清单?

0

的问题

我有这块代码

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)

什么我陷在,是如何单独的信件内的一个列表,而不是打印信件合在一起。 我试过了 solve = (solve.split(",") for sep in solve) 但它是给我一种错误。 我会做什么究竟是采取一个 ord() 值的每个字母和减4然后它返回到str通过 chr()

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

最好的答案

1

你可以使用一列理解:

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

如果你只是想用你的原始代码,然后简单的 list(solve) 将使清单的字符。 但请注意,有一个(或许是意外的)空白在开始你的 solve;这种情况发生,因为你开始 solve" ",不 "".


如果你想要减去4从各个整数表示的字(作为你解释的问题),以获得string,然后

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]

会为你提供一个快捷方式。

2021-11-24 04:25:02

很好谢谢先生。
iis2h
0

你可以使用清单,而不是直接串如下:

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

你可以把解决一串如下:

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

其他语言

此页面有其他语言版本

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