查找字符串中的特定字母

时间:2017-04-27 15:40:58

标签: python python-3.x

我试图做一个作业,我必须在它到达" f"之前找到字母数量。在一个字符串中。我能够得到一件事,但它只打印出一个" f"。

这样的一个例子就是" office",它需要1个字母才能到达其中一个" f' s#34;但是我无法得到它第二个f,如果这是有道理的。

a = input()
b = a.index("f")

print(b)

2 个答案:

答案 0 :(得分:1)

这是一种让所有字母都包含最后一个“f”的模式,但也包括所有字母“f's”之前。

获取最后一个“f”的字母数量。

a = str(raw_input())

def find(str, char):
    values = []
    for i, ltr in enumerate(str):
        if ltr == char:
            values.append(i)    
return max(values)

# >>> print(find(ooooffooof, "f"))
# >>> 9

答案 1 :(得分:0)

当您再次找到要查找的字符的外推时间时,将当前位置更改为字符串中的索引。

import sys

def getNumLettersBefore(string, c):
    position = 0
    for i in range(len(string)):
        if string[i] == c:
            position = i
    return position


string = sys.argv[1]
c = sys.argv[2]
a = getNumLettersBefore(string, c)
print a