• 习题之---文件操作


    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")
    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:UsersdellDesktop练习3a.txt","r")
    fp2 =open(r"C:UsersdellDesktop练习3aaaa.txt","w")
    for line in fp1.readlines()[::-1]:
        if " " in line:
            fp2.write(line)
        else:
            fp2.write(line+" ")
    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)
    )

  • 相关阅读:
    软件工程--团队作业3
    软件工程--团队作业2
    软工实践学习(第三次)
    软工实践学习(第二次)
    软工实践学习(第一次)
    构建之法现代软件工程(第五次)
    构建之法现代软件工程(第四次)
    结对编程(第二次)
    结对编程(第一次)
    构建之法现代软件工程(第三次)
  • 原文地址:https://www.cnblogs.com/wenm1128/p/10467740.html
Copyright © 2020-2023  润新知