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

时间:2016-10-09 15:06:20

标签: python programming-languages

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

2 个答案:

答案 0 :(得分:1)

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

在该位置之前的字符串部分中搜索该字符。

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

答案 1 :(得分:0)

最后我解决了我的任务,感谢@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')