zoukankan      html  css  js  c++  java
  • 习题之---文件操作

    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)
    )

  • 相关阅读:
    Web前端之jQuery 的10大操作技巧
    Python开发者须知 —— Bottle框架常见的几个坑
    string、const char*、 char* 、char[]相互转换
    SLAM中的变换(旋转与位移)表示方法
    SLAM
    二叉搜索树(BST)
    Linux下OSG的编译和安装以及遇到的问题
    CMake--Set用法
    CMake--List用法
    php面向对象面试题
  • 原文地址:https://www.cnblogs.com/wenm1128/p/10467740.html
Copyright © 2011-2022 走看看