用Python阅读主题并计算大小写字母

用Python阅读主题并计算大小写字母,python,Python,主题:保存音乐并兑换SPOTIFY礼品卡 我的作业问题要求显示上述电子邮件的主题行,然后计算大小写字母的数量。我写了下面的代码,但什么也没有出现。如何修复代码 efile = open('email.txt', 'r') eMail = efile.readlines() eSubject = 'Subject :' for i in eMail: if eSubject in i: i = i[len(eSubject):] u

主题:保存音乐并兑换SPOTIFY礼品卡

我的作业问题要求显示上述电子邮件的主题行,然后计算大小写字母的数量。我写了下面的代码,但什么也没有出现。如何修复代码

efile = open('email.txt', 'r')
eMail = efile.readlines()
eSubject = 'Subject :'
for i in eMail:
    if eSubject in i:
        i = i[len(eSubject):]
            
        upperCase = 0
        lowerCase = 0
           
        for word in i:
            if word.isupper():
                upperCase += 1
            elif word.islower():
                lowerCase += 1
            else:
                pass 
               
        print('Subject is:', i)
        print('Upper case letters in subject:', upperCase)
        print('Lower case letters in subject:', lowerCase)

主题:保存音乐并兑换SPOTIFY礼品卡
是您要检查的行,但在代码中该行是
主题:
。注意
主题
后面和
前面的空格:
。尝试将
eSubject='Subject:'
更改为
eSubject='Subject:'


另外,
str
类有一个名为
startswith
的函数,它只检查字符串的开头。因此,如果i.startswith(eSubject),您也可以执行

您是否尝试检查i:中的eSubject是否为
?您是否尝试过进行任何调试?请阅读并提出更具体的问题。(提示:电子邮件在
Subject
之间是否有空格?现在,请仔细查看您用于
eSubject
的值)