用Python阅读主题并计算大小写字母
主题:保存音乐并兑换SPOTIFY礼品卡 我的作业问题要求显示上述电子邮件的主题行,然后计算大小写字母的数量。我写了下面的代码,但什么也没有出现。如何修复代码用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
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
的值)