当前位置 博文首页 > 文章内容

    python之文件操作

    作者:孙晨c 栏目:未分类 时间:2020-09-16 11:00:06

    @[toc]

    打开\创建文件

    在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件,默认在当前程序所在文件夹下创建新文件。

    格式:open(文件名,访问模式),例如

    f = open('test.txt','w') #以写模式打开文件,不存在就创建新文件
    

    在这里插入图片描述 创建新文件时如果不指定模式,默认是读取模式,但是新文件不存在,就会报错。

    # 写入
    '''
    f = open('test.txt','w') #以写模式打开文件,不存在就创建新文件
    
    f.write("hello python") #将字符串写入文件
    
    f.close() #每次都要关闭文件操作
    '''
    
    '''
    # 读取,read方法,读取指定的字符,开始时定位在文件头部,每执行一次向后移动指定字符数
    f = open("test.txt","r")
    
    str = f.read(5) # 指定读取五个字符
    print(str)
    
    str = f.read(5) # 再读取五个字符,使用文件指针,依次往后读,并不是每次都从开头读
    print(str)
    
    f.close()
    '''
    
    # 读取,readline()、readlines()方法
    f = open("test.txt","r")
    
    # str = f.readline() #从第一行开始,每次只读一行
    # print(str)
    #
    # str = f.readline() #再往下读一行
    # print(str)
    
    strs = f.readlines() #读取所有的行。以列表方式输出,每一行作为列表里的一个元素
    #使用枚举,将每一行的行号输出
    for num,str in enumerate(strs):
        print("第%d行:%s"%(num+1,str))
    
    
    f.close()
    

    文件重命名

    os库中的rename()可以完成对文件的重命名。 格式:rename(需要修改的文件名,新的文件名)

    import os
    os.rename("毕业论文.txt","毕业论文-最终版.txt")|
    

    删除文件

    os模块中的remove()可以完成对文件的删除操作 格式:remove(待删除的文件名)

    import os
    os.remove("毕业论文.txt")
    

    创建\删除文件夹

    import os
    os.mkdir("目录名")
    os.rmdir("目录名")
    

    获取当前目录

    import os 
    os.getcwd()