1 把一个文件中包含数字的所有行,筛选存到一个新文件里
算法:
1 打开两个句柄 一个读的 一个写的
2 遍历读取每一行
3 然后遍历每一行的每个字符
4 判断这个字符是否在0-9的数字里
5 在的话把这一行写到新的文件里
6 关闭文件
fp1 =open(r"C:UsersdellDesktop练习3a.txt","r")
fp2 =open(r"C:UsersdellDesktop练习3aaaa.txt","w")
fp2 =open(r"C:UsersdellDesktop练习3aaaa.txt","w")
for line in fp1:
for i in line:
if i in "0123456789":
fp2.write(line)
break#在的话就跳出,避免重复写入(一行里有多个数字的情况)
for i in line:
if i in "0123456789":
fp2.write(line)
break#在的话就跳出,避免重复写入(一行里有多个数字的情况)
fp1.close()
fp2.close()
fp2.close()
2 把一个文件的所有行倒序输出,倒序输出后存到一个新的文件中
fp1 =open(r"C:UsersdellDesktop练习3a.txt","r")
fp2 =open(r"C:UsersdellDesktop练习3aaaa.txt","w")
fp2 =open(r"C:UsersdellDesktop练习3aaaa.txt","w")
for line in fp1.readlines()[::-1]:
if " " in line:
fp2.write(line)
else:
fp2.write(line+" ")
if " " in line:
fp2.write(line)
else:
fp2.write(line+" ")
fp1.close()
fp2.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)
)