如何用python通过read()方法统计text1.txt文件中数字、空格、字母出现的次数?

如何用python通过read()方法统计text1.txt文件中数字、空格、字母出现的次数?

(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)看不懂的代码代码请追问,如有帮助请采纳

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答