"==,!=,<>,is,is,is不是“不使用python字符串

2024-09-29 02:27:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我要检查给定字符串中除SOS以外的字母

在输入:-SOSSOTSAR 输出:-3 (T,A,R)

s = input()

 c=0 

s=s.replace('SOS','')

for i in range(len(s)):
    if(s[i] != "S"):
        c+=1
    elif(s[i+1] != "O"):
        c+=1
    elif(s[i+2] != "S"):
        c+=1
    i+=3    

print(c/3)

Tags: 字符串inforinputlenif字母range
3条回答

您可以像这样计算输入s中的每个字母。在

sum(1 for c in s if c not in "SO")

或者替换字符串中的所有SO,并使用长度。在

^{pr2}$

从字母“到”不算“从”到“等于”的字母。在

len([i for i in s if not (i == 'S' or i == 'O')])

你可以用一行列表来理解:

s = input()
print len([x for x in s if x not in 'SOS'])

但是,如果您想要单词中非SO唯一字母,则可以使用:

^{pr2}$

例如,如果你的单词是SOSOTTAR,第一个方法将给出4(T,T,A,R),而第二个方法将给出3(T,A,R)。在

相关问题 更多 >