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