我试图做一个作业,我必须在它到达" f"之前找到字母数量。在一个字符串中。我能够得到一件事,但它只打印出一个" f"。
这样的一个例子就是" office",它需要1个字母才能到达其中一个" f' s#34;但是我无法得到它第二个f,如果这是有道理的。
a = input()
b = a.index("f")
print(b)
答案 0 :(得分:1)
这是一种让所有字母都包含最后一个“f”的模式,但也包括所有字母“f's”之前。
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