📜  Python – 索引映射密码

📅  最后修改于: 2022-05-13 01:54:55.247000             🧑  作者: Mango

Python – 索引映射密码

有时,在使用Python时,我们可能会在安全或游戏领域遇到问题,我们需要创建某些密码,它们可以是不同类型的。这包括索引映射密码,我们在其中传递字符串整数并按该顺序获取元素字符。让我们讨论一些构建它的方法。

方法#1:使用循环
这是可以构建的蛮力方式。在此,我们手动检查每个字符并将其作为索引号映射到字符串中的值。

# Python3 code to demonstrate working of 
# Index Mapping Cypher 
# Using loop
  
# initializing string
test_str = "geeksforgeeks"
  
# printing original string
print("The original string is : " + test_str)
  
# initializing cypher string 
cyp_str = "53410"
  
# Index Mapping Cypher 
# Using loop
res = ""
temp = [int(idx) for idx in cyp_str]
for ele in temp:
    res += test_str[ele]
  
# printing result 
print("The deciphered value string : " + str(res)) 
输出 :
The original string is : geeksforgeeks
The deciphered value string : fkseg

方法 #2:使用 join() + 循环
上述功能的组合也可以用来解决这个问题。在此,我们通过使用 join() 来构造 decipher 字符串来减少最终循环。

# Python3 code to demonstrate working of 
# Index Mapping Cypher 
# Using loop + join()
  
# initializing string
test_str = "geeksforgeeks"
  
# printing original string
print("The original string is : " + test_str)
  
# initializing cypher string 
cyp_str = "53410"
  
# Index Mapping Cypher 
# Using loop + join()
res = [test_str[int(idx)] for idx in cyp_str]
res = ''.join(res)
  
# printing result 
print("The deciphered value string : " + str(res)) 
输出 :
The original string is : geeksforgeeks
The deciphered value string : fkseg