python在字符串中查找字符的位置,忽略此字符串中的特殊字符

时间:2015-07-13 08:19:44

标签: string python-2.7 char

我有一个字符串

s1='abcdebcfg'

由于某种原因,添加了字符('-','.')

的相同字符串
s2='..abcde--bc-fg'

我想将字符的索引从s1映射到s2

示例:s1:0 -->s2:2 , s1:5 -->s2:9 ...

4 个答案:

答案 0 :(得分:0)

我解决了: 计算位置s1的{​​{1}}中字符的出现次数,然后在i中找到具有相同出现次数的字符s1[i]

s2

注意我找到了find_nth here

答案 1 :(得分:-1)

您可以尝试这样的事情:

    for i in len(s1):
       j = s2.find(s1[i])
       print "s1:",i,"-->s2:",j

答案 2 :(得分:-1)

你可以为每个(s1,s2)使用两个堆栈,索引为键,字符为值,然后弹出每个值比较它们并生成所需的输出。

答案 3 :(得分:-1)

好的,所以这样的事情应该有效:

    for i in range(len(s1)):
        for j in range (i,len(s2)):
            if s2[j]==s1[i]:
                print "s1:",i,"-->s2:",j
                break