Python练习(3)文本统计、文件遍历

1 对文本的简单统计


f=open('/home/ft/Downloads/this.txt','r')
a={}
for i in f.read(): 
	if(i in a):
		a[i]+=1
	else:
		a[i]=1
b=sorted(a)
for k in b:
	print(k,': ',a[k])

2 一个Python小程序,简单实现tree的功能

2.1 tree 的调用

linux下的tree有很强大的功能,但这个程序只采用了简单的遍历文件操作。
M9I0GF.png

2.2 python的简单实现

import os

path=r'/home/ft/Desktop/0'
def print_file(path,grade):#grade 用于表示层级关系
    filelist=os.listdir(path)
    long=len(filelist)
    print(grade[0:-4]+'\033[0;36m├──%s \033[0m'%os.path.split(path)[-1])#给目录加上颜色标识
    for i in range(long):
        Lpath=os.path.join(path,filelist[i])
        if((os.path.isdir(Lpath))==True):#递归
            if(i<long):
                grade=grade+'│   '
            print_file(Lpath,grade)
            grade=grade[0:-4]
        else:
            print(grade+'├──%s'%filelist[i])
            
            



print_file(path,'   ')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值