Python 字符串索引必须是整数-子字符串
我想得到一个长度字符串,让程序计数并显示在输入字符串中找到的字母Python 字符串索引必须是整数-子字符串,python,string,for-loop,Python,String,For Loop,我想得到一个长度字符串,让程序计数并显示在输入字符串中找到的字母“T”的总数,但得到以下错误。第13行是:如果字符串[0,计数器]=“T”: 有什么建议吗 文件“python”,第13行,在 TypeError:字符串索引必须是整数 字符串的索引是一个元组:0,计数器 for counter in range(0,len(string)): if string[counter] == "T": numTs = numTs + 1 相反,您应该只使用索引计数器 for counter
“T”
的总数,但得到以下错误。第13行是:如果字符串[0,计数器]=“T”:
有什么建议吗
文件“python”,第13行,在
TypeError:字符串索引必须是整数
字符串
的索引是一个元组
:0,计数器
for counter in range(0,len(string)):
if string[counter] == "T":
numTs = numTs + 1
相反,您应该只使用索引计数器
for counter in range(0,len(string)):
if string[counter] == "T":
numTs = numTs + 1
如果您的目标不仅仅是学习如何实现这样的算法,那么更惯用的方法是使用标准库的
这将找到给定字符串中的t数谢谢,使用索引计数器完成了这项工作。
for counter in range(0,len(string)):
if string[counter] == "T":
numTs = numTs + 1
>>> string = 'STack overflow challenge Topic'
>>> from collections import Counter
>>> c = Counter(string)
>>>
>>> c['T']
2
string = input("Enter the string:\n");count = 0
for chars in string:
if chars == "T" or chars == "t":
count = count + 1
print ("Number of T's in the string are:",count)