Python 查找字符串中的第二个重复符号

Python 查找字符串中的第二个重复符号,python,programming-languages,Python,Programming Languages,我有一个字符串,例如210132。如何在字符串中找到第二个重复符号(在本例中为2)?从第二个字符开始循环字符串中的每个字符(因为第一个字符不能重复),跟踪当前位置 for pos, ch in enumerate(mystring[1:]): if ch in mystring[:pos+1]: print ch 在该位置之前的字符串部分中搜索该字符 for pos, ch in enumerate(mystring[1:]): if ch in mystrin

我有一个字符串,例如210132。如何在字符串中找到第二个重复符号(在本例中为2)?

从第二个字符开始循环字符串中的每个字符(因为第一个字符不能重复),跟踪当前位置

for pos, ch in enumerate(mystring[1:]):
    if ch in mystring[:pos+1]:
        print ch
在该位置之前的字符串部分中搜索该字符

for pos, ch in enumerate(mystring[1:]):
    if ch in mystring[:pos+1]:
        print ch

最后我解决了我的任务,感谢@John Gordon使用枚举函数

print('Enter string')    
while 1 > 0:
    string = input()
    if string == 'stop':
        break
    result = list()
    for pos, ch in enumerate(string[1:]):
        if ch in string[:pos+1]:
            result.append(ch)
    if len(result) < 2:
        print('No second repeating character.Enter another string')
        continue
    print(result[1],'is the second repeating character')
print('输入字符串')
当1>0时:
字符串=输入()
如果字符串=='stop':
打破
结果=列表()
对于pos,ch in枚举(字符串[1:]):
如果输入字符串[:pos+1]:
结果追加(ch)
如果len(结果)<2:
打印('没有第二个重复字符。请输入另一个字符串')
持续
打印(结果[1],“是第二个重复字符”)

我认为这里有很多算法可用于字符串中的重复聊天。仍然可以在下面的java答案部分找到我的解决方案。你可以把它转换成python你在网上找过答案吗?当我在Google中键入“查找字符串python中的重复字符”时,我会得到几个解决方案的链接。另请参见@MichaelMaggs,如果我的任务是查找所有重复符号和/或它们重复多少次,那么您建议的就是解决方案,虽然我的目标是找到第二个重复的符号,但我投票结束这个问题,因为这是一个零努力的需求转储。非常感谢,这是我需要的95%。唯一的问题是,如果符号出现n>=3次,输出将显示该符号n-1次。如何只打印一次重复的符号?@NightStallion。此算法将在字符串
210132
中查找
2
之前先查找
1
。这就是你想要的吗?@Ekhumaro,不完全是,但至少它显示了repeating@NightStallion. 那么您想在字符串中找到重复的第一个字符,然后得到重复字符的位置?因此,对于
210132
,它将打印
5
(从零开始计数)。@ekhumro,不,不,我想找到第二个重复字符并打印它。在字符串210132中,1重复第一个,2重复第二个,我想输出2。我的想法清楚吗?