ยังไงเพื่อแยกจดหมายอยู่ในรายชื่อ?

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) จะทำให้รายการของตัวอักษร แต่โปรดสังเกตว่ามันมี(บางที unintended)ว่างเปล่าที่จุดเริ่มต้นของเกมส์ใหม่ของคุณ solveมันเกิดขึ้นเพราะว่าคุณเริ่ม solve กับ " "ไม่ใช่ "".


ถ้าคุณต้องการจะลบ 4 จากกันและจำนวนเต็มตัวแทนของตัวอักษร(อย่างที่คุณอธิบายได้อยู่ในคำถาม),จะไปเอาข้อความแล้ว

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ý
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่