如何用python通过read()方法统计text1.txt文件中数字、空格、字母出现的次数?
2020-04-30
(1)先读取文件(假设文件的目录在C盘):
file=open("C:\\text.txt","r")
res=file.read()() #读取内容
file.close() #关闭
(2)统计:
#出现的次数要用count()方法
#空格出现的次数
a1=res.count(" ")
print(a1) #输出
#数字出现的次数
i=0
for j in range(11): #for循环
i+=res.count(str(j))
print(i) #输出
#字母出现的次数更麻烦,因为太多了,包括大写和小写。
i=0 #初始化变量i
#先统计大写字母
for j in range(65,91):
i+=res.count(str(chr(j)))
#在统计小写字母
for j in range(97,123):
i+=res.count(str(chr(j)))
print(i) #输出
(3)完整代码:
file=open("C:\\text.txt","r")
res=file.read() #读取内容
file.close() #关闭
#出现的次数要用count()方法
#空格出现的次数
a1=res.count(" ")
print(a1) #输出
#数字出现的次数
i=0
for j in range(11): #for循环
i+=res.count(str(j))
print(i) #输出
#字母出现的次数更麻烦,因为太多了,包括大写和小写。
i=0 #初始化变量i
#先统计大写字母
for j in range(65,91):
i+=res.count(str(chr(j)))
#在统计小写字母
for j in range(97,123):
i+=res.count(str(chr(j)))
print(i) #输出
(4)说明
这里必须要说一下,chr()是什么?
chr方法可以生成一些特殊字符、汉字、小写大写字母
chr的参数如果在97到122之间生成小写字母
chr的参数如果在65到90之间生成大写字
举个例子:
chr(49)会生成"1"
chr(98)会生成"b"
(5)看不懂的代码代码请追问,如有帮助请采纳