Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 字符串索引必须是整数-子字符串_Python_String_For Loop - Fatal编程技术网

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)