我正在创建一个python程序,它统计用户在一个不区分大小写的文件中输入的字符数

我正在创建一个python程序,它统计用户在一个不区分大小写的文件中输入的字符数,python,programming-languages,Python,Programming Languages,我的代码有问题,出现了一个类型错误:字符串索引必须是整数,而不是str。有什么帮助或建议吗 我的代码是: f= open("studentname.txt", 'r') finChar = raw_input("please enter a character to count ") a=finChar.lower() b=finChar.upper() c=a+b str = '' for line in f.readlines(): str = str + line count =

我的代码有问题,出现了一个类型错误:字符串索引必须是整数,而不是str。有什么帮助或建议吗

我的代码是:

f= open("studentname.txt", 'r')
finChar = raw_input("please enter a character to count ")
a=finChar.lower()
b=finChar.upper()
c=a+b
str = ''
for line in f.readlines():
     str = str + line
count = 0
for i in str:
    if str[i]== c :
        count = count + 1
f.close()
print "the total character in the file is ", count

fori-in-str
提供了
str
中的字符,而不是索引到
str
中的索引


如果str[i]==c中的i提供了
str
中的字符,而不是索引到
str
中的索引,请尝试
if i==c


如果str[i]==c中的i迭代字符串中的字符,而不是它们的索引,请尝试
if i==c
。所以你可以写

for i in str:
    if i in c:

for i in str
迭代字符串中的字符,而不是它们的索引。所以你可以写

for i in str:
    if i in c:

你不想做
c=a+b
。你不想做
c=a+b
。我试过了,它收到了错误消息,但我回到了程序。这个程序没有做我想做的。我仍然无法在不区分大小写的情况下计算文件中的字符。谢谢你的帮助,我想:)我试过了,它得到了错误信息,但我回到了这个程序没有做我想做的事情。我仍然无法在不区分大小写的情况下计算文件中的字符。谢谢你的帮助:)