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)
- )
来源: http://www.bubuko.com/infodetail-3025385.html