1 把一个文件中包含数字的所有行,筛选存到一个新文件里

算法:

1 打开两个句柄 一个读的 一个写的

2 遍历读取每一行

3 然后遍历每一行的每个字符

4 判断这个字符是否在0-9的数字里

5 在的话把这一行写到新的文件里

6 关闭文件

fp1 =open(r"C:\Users\dell\Desktop\练习\3\a.txt","r")
fp2 =open(r"C:\Users\dell\Desktop\练习\3\aaaa.txt","w")
for line in fp1:
    for i in line:
        if i in "0123456789":
            fp2.write(line)
            break#在的话就跳出,避免重复写入(一行里有多个数字的情况)
fp1.close()
fp2.close()
 

2 把一个文件的所有行倒序输出,倒序输出后存到一个新的文件中

fp1 =open(r"C:\Users\dell\Desktop\练习\3\a.txt","r")
fp2 =open(r"C:\Users\dell\Desktop\练习\3\aaaa.txt","w")
for line in fp1.readlines()[::-1]:
    if "\n" in line:
        fp2.write(line)
    else:
        fp2.write(line+"\n")
fp1.close()
fp2.close()
 
 

3 统计一下多级目录个数
  统计一下多级目录下所有的文件个数
  统计一个多级目录下的python文件个数

算法:
使用os.walk 遍历获取所有的目录和文件,进行文件个数
和目录个数的累加
使用splitext获取文件的后缀名
如果==.py就做一次累加。

import os
import os.path


dir_num = 0
file_num =0
php_file_num =0
for root,dirs,files in os.walk("e:\\xjk"):
    for dir in dirs:
        dir_num +=1
    for file in files:
        file_num +=1
        if os.path.splitext(file)[1]==".php":
            php_file_num +=1


print('''
总目录数:%s
总文件数:%s
php文件数:%s
''' %(dir_num,file_num,php_file_num)
)

posted on 2019-04-16 13:56  腿短毛不多  阅读(93)  评论(0编辑  收藏  举报