• Python文件处理


    文件处理

    一. 文件的打开与关闭

    代码:

    f = open(r'C:UsersAdministratorDesktopMarkdown文档120.txt','r')						#打开文件
    data = f.read()
    print(data)
    f.close()							#关闭文件,释放内存空间
    

    效果:

    二.文件的修改

    代码:

    f = open(r'C:UsersAdministratorDesktopMarkdown文档120.txt','w') 
    f.write('LUOWENXAING 5201314 HANYE FOREVER')
    f.close()
    

    效果:

    三.文件的打开方式

    'r' 只读模式,默认值,如果文件不存在,返回FileNotFoundError
    'w' 覆盖写模式,文件不存在则创建,存在则完全覆盖
    'x' 创建写模式,文件不存在则创建,存在则返回FileExistsError
    'a' 追加写模式,文件不存在则创建,存在则在文件最后追加内容
    'b' 二进制文件模式
    't' 文本文件模式,默认值
    '+' 与r/w/x/a一同使用,在原功能基础上增加同时读写功能

    四.文件的读写

    • 文本形式、只读模式、默认值:f = open("f.txt")
    • 文本形式、只读模式、同默认值:f = open("f.txt", "rt")
    • 文本形式、覆盖写模式:f = open("f.txt", "w")
    • 文本形式、追加写模式+ 读文件:f = open("f.txt", "a+")
    • 文本形式、创建写模式:f = open("f.txt", "x")
    • 二进制形式、只读模式:f = open("f.txt", "b")
    • 二进制形式、覆盖写模式:f = open("f.txt"):f = open("f.txt", "wb")

    一次全部读入,统一处理

    fname = input("请输入要打开的文件名称:") 
    fo = open(fname,"r")
    txt = fo.read()
    # 对全文txt进行处理
    fo.close()
    

    一次全部读入,分行处理

    fname = input("请输入要打开的文件名称:")
    fo = open(fname,"r")
    for line in fo.readlines():
        print(line) 
    fo.close()
    

    分行读入,逐行处理

    fname = input("请输入要打开的文件名称:")
    fo = open(fname,"r")
    for line in fo:
        print(line)
    fo.close()
    

    写入一个字符串列表

    fo = open("output.txt","w+") 
    ls = ["中国", "法国", "美国"]
    fo.writelines(ls) 
    for line in fo:
        print(line)  # (没有任何输出)
    fo.close()
    

    写入一个字符串列表

    fo = open("output.txt","w+")
    ls = ["中国", "法国", "美国"] 
    fo.writelines(ls)
    fo.seek(0)
    for line in fo:
        print(line)  # 中国法国美国
    fo.close()
    

    作者:罗文祥
    来源:祥SHAO
    原文:https://www.cnblogs.com/LWX-YEER/p/11215297.html
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    JavaScript学习(五)
    浏览器输入地址到返回页面
    session cookie
    springboot 运行jar包
    mysql:The user specified as a definer ('root'@'%') does not exist
    easyUI
    json
    json fastjson
    springboot:because it is a JDK dynamic proxy that implements:
    git 提示错误:(non-fast-forward)
  • 原文地址:https://www.cnblogs.com/LWX-YEER/p/11215297.html
Copyright © 2020-2023  润新知