【问题描述】请编程统计一个文本文件中,字母、数字、空白和其他字符出现的个数。
【输入形式】使用open()函数打开指定的文本文件时,只需写出文件名和扩展名,如下所示:
f=open('test.txt','r',encoding='utf-8')
【输出形式】统计结果存放在一个字典中,使用print()函数输出字典,结果如下所示:
{'character': 602, 'other': 63, 'digit': 10, 'space': 179}
bb = open('test.txt', 'r', encoding='utf-8')
f=bb.read()
b = len(f)
word = []
math = []
space=[]
other = []
for i in range(0, b):
l = f[i].isalpha() # 字母
m = f[i].isdigit() # 数字
n = f[i].isspace() # 空格
if l == True:
word.append(f[i])
else:
if m == True:
math.append(f[i])
else:
if n==True:
space.append(f[i])
else:
other.append(f[i])
d = len(word)
w = len(math)
q=len(space)
g = len(other)
wc={'character': 0, 'other': 0, 'digit': 0, 'space': 0}
wc['character']=d
wc['other']=g
wc['digit']=w
wc['space']=q
print(wc)