zoukankan      html  css  js  c++  java
  • 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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    【BZOJ 3144】 [Hnoi2013]切糕
    【BZOJ 1095】 [ZJOI2007]Hide 捉迷藏
    【BZOJ 4016】[FJOI2014]最短路径树问题
    【BZOJ 2152】 聪聪可可
    【BZOJ 1095】 [ZJOI2007]Hide 捉迷藏 括号序列
    【BZOJ 3196】 Tyvj 1730 二逼平衡树 分块
    【BZOJ 2038】 [2009国家集训队]小Z的袜子(hose)
    【BZOJ 3196】 Tyvj 1730 二逼平衡树
    接下来的事
    【BZOJ 1189】 [HNOI2007]紧急疏散evacuate
  • 原文地址:https://www.cnblogs.com/LWX-YEER/p/11215297.html
Copyright © 2011-2022 走看看