कैसे करने के लिए अलग-अलग पत्र एक सूची है?

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 घटाना है तो इसे वापस करने के लिए एसटीआर द्वारा 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 घटाना प्रत्येक पूर्णांक का प्रतिनिधित्व अक्षर है (आप के रूप में समझाया प्रश्न में) प्राप्त करने के लिए, स्ट्रिंग, तो

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

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में