赞
踩
输入为一行,是一个文本文件名,如example1.txt。
输出为一行,是对名为example1.txt文件的内容进行分类统计后的结果, 输出形如:
大写字母m个,小写字母n个,数字o个,空格p个,其他q个
具体格式见示例。
ch.isupper()
函数判断字符ch是否为大写字母,返回True/False。
ch.islower()
函数判断字符ch是否为小写字母,返回True/False。
ch.isdigit()
函数判断字符ch是否为数字,返回True/False。
ch.isspace()
函数判断字符ch是否为空白字符,包括空格,制表符,换行符,回车符,垂直制表符等,返回True/False。
示例1
输入:c.txt
输出:大写字母6个,小写字母6个,数字6个,空格5个,其他5个
def read_file(file): """接收文件名为参数,读取文件中的数据到字符串中,返回这个字符串""" with open(file, 'r', encoding='utf-8') as f: return f.read() def classify_char(txt): upper = 0 #大写 lower = 0 #小写 digit = 0 #数字 space = 0 #空格 other = 0 #其他符号 for i in txt: if i.isupper(): upper += 1 elif i.islower(): lower += 1 elif i.isdigit(): digit += 1 elif i == " " :#i.isspace(): space += 1 else : other += 1 print('大写字母{}个,小写字母{}个,数字{}个,空格{}个,其他{}个'.format(upper, lower, digit, space, other)) if __name__ == '__main__': filename = input() # 读入文件名 text = read_file(filename) # 调用函数读文件中的内容为字符串 #print(text) 测试用 classify = classify_char(text) # 调用函数分类统计字符数量 ```
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。