【发布时间】:2016-03-11 15:33:09
【问题描述】:
我的任务是计算.txt 文件中的大写、小写、数字和空白字符。
我已经尝试了多种方法,但似乎都无法做到正确。我不知道我在哪里。
这是我得到的输出:
大写计数为0 小写计数为 0 位数为 0 空格数为 0
代码:
def main():
uppercase_count = 0
lowercase_count = 0
digits_count = 0
whitespace_count = 0
uppercase =['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
lowercase = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
digits = ['0','1','2','3','4','5','6','7','8','9']
whitespace = [' ']
infile = open("text.txt", "r")
data = infile.readlines()
for character in data:
if character in uppercase:
uppercase_count += 1
for character in data:
if character in lowercase:
lowercase_count += 1
for character in data:
if character in digits:
digits_count += 1
for character in data:
if character in whitespace:
whitespace_count += 1
print('The uppercase count is',uppercase_count)
print('The lowercase count is',lowercase_count)
print('The digit count is',digits_count)
print('The whitespace count is',whitespace_count)
main()
【问题讨论】:
标签: python count character uppercase