天天看點

Python 計算題-字元流中第一個不重複的字元

(4)字元流中第一個不重複的字元

請實作一個函數用來找出字元流中第一個隻出現一次的字元。

# -*- coding:utf-8 -*-
# (4)字元流中第一個不重複的字元
def fristStr(s):
    for i in range(len(s)):
        if i == 0:
            if s[i] in s[i + 1:]:
                continue
            else:
                print(s[i])
                break
        elif i==len(s)-1:
            L = s[i + 1:] + s[:i]
            if s[i] in L:
                print("不存在出現一次的字元#")
            else:
                print('第{}個字母{}'.format(i + 1, s[i]))
                break

        else:
            L = s[i + 1:] + s[:i]
            if s[i] in L:
                continue
            else:
                print('第{}個字母{}'.format(i + 1, s[i]))
                break


s = 'google'
fristStr(s)