如何在python中以特定格式打印消息时跳过字符串(以特定方式加密)消息中的特定字符

2024-10-03 23:21:03 发布

您现在位置:Python中文网/ 问答频道 /正文

在具有位置(区域、城市)信息的特定加密消息中,字符被混淆,使得第一个字的第一个字符后跟第二个字的第一个字符,然后后跟第一个字的第二个字符,依此类推

换句话说,假设地点是孟买的班德拉

加密消息显示‘bmaunmdbraai’

样本输入:

bmaunmdbraai

样本输出:

bandra,mumbai

假设两个单词的大小或长度不匹配,那么较小的单词将附加#,然后按照上述格式进行加密

记住这一点,编写一个代码来识别正确的位置,并将其打印为place,city

input_str='dmeulmhbia#i'
message1=input_str[0::2]
message2=input_str[1::2]
print(message1+","+message2)

Tags: 信息消息区域input格式字符单词样本
3条回答

使用[::2],您可以获得每一个字符。然后使用rstrip('#')删除不需要的hashtag

input_str='dmeulmhbia#i'

', '.join([input_str[::2].rstrip('#'), input_str[1::2].rstrip('#')])
Out[5]: 'bandra, mumbai'

', '分隔,我将连接每一个第二个字母,以及从第二个字母开始的每一个第二个字母,并在任何一个单词末尾检测到#时将其删除

import ast,sys
input_str = sys.stdin.read()
message1 = input_str[0:-1:2]
message2 = input_str[1:len(input_str):2]
print(message1.strip('#') + "," + message2.strip('#'))
input_str='dmeulmhbia#i'
message1=input_str[0::2].rstrip('#')
message2=input_str[1::2].rstrip('#')
print(message1+","+message2)

相关问题 更多 >