Python 获取 2 个字符串之间的字符位置匹配

Python get character position matches between 2 strings

我想使用自定义字母对文本进行编码,虽然我有一个解码器,但我发现编码更困难。

尝试了 string.find、string.index、itertools 和几次循环尝试。我想占据位置,将其转​​换为整数以添加到列表中。我知道我忽略了一些简单的事情,所有这些选项都可能会为我提供一种获得所需结果的方法,我只是出于某种原因遇到了障碍。

字母表 = '''h8*jklmnbYw99iqplnou b'''

toencode = 'You win'

我希望将结果附加到一个列表,其中包含 2 个字符串之间匹配的整数位置。我想象输出看起来类似于:

[9,18,19,20,10,13,17]

好的,我只是更努力地尝试了一下,然后就开始工作了。对于任何想引用此内容的人,我做了以下操作:

newlist = []
for p in enumerate(flagtext):
    for x in enumerate(alphabet):
        if p[1] == x[1]:
            newlist.append(x[0])

打印新列表