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



主题:保存您的音乐并重新制作一张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)

Subject: SAVE YOUR MUSIC AND REDEEM A SPOTIFY GIFT CARD是您要检查的行,但在代码中该行是Subject :。注意Subject之后和:之前的空格。尝试将eSubject='Subject :'更改为eSubject='Subject:'

此外,str类有一个名为startswith的函数,它只检查字符串的开头。因此,您也可以使用if i.startswith(eSubject):

最新更新