首页 > 解决方案 > 如何仅用 1 个所需输出从字典中替换列表中的字符串

问题描述

我想使用test1 名为. 它需要使用 中的字符返回原始字符串和单词变体。似乎无法真正找到实现这一目标的方法。lstgRep1MapgRep1Map

这是我的代码。

gReplMap = { 'a': '@', 'e': '3', 'i': '1', 'o': '0', 't': '+',
         'A': '@', 'E': '3', 'I': '1', 'O': '0', 'T': '+' } 

m = str.maketrans(gReplMap)

lst = ['test1']
# ??
lst = [ pswd.translate(m) ]
if pswd not in lst: lst.append(pswd):
# ??
print(lst)

所需的输出应该是这样的。

 ['test1', '+3s+1']

有谁能帮忙吗?

标签: pythonlist

解决方案


你可以这样做:

lst = ['test1', 'test1'.translate(m)]
print(lst)

输出是:

['test1', '+3s+1']

推荐阅读