• 【Python】文件操作


    文件的类型

    文件是数据的抽象和集合

    • 文件是存储在辅助存储器上的数据序列
    • 文件是数据存储的一种形式
    • 文件展现形态:文本文件和二进制文件

    文件的打开和关闭

    <变量名> = open(<文件名>, <打开模式>)

    注意:在 windows 中使用 "" 来作为路径分隔符,如 D:,但是 "" 在 Python 中是转义符,所以要么用 "\" 隔开,要么用 "/" 隔开。

    <变量名>.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", "wb") # 二进制形式、覆盖写模式

    文件内容的读取

    操作方法 描述 备注
    <f>.read(size=-1) 读入全部内容,如果给出参数,读入前size长度 s = f.read(2)
    中国
    <f>.readline(size=-1) 读入一行内容,如果给出参数,读入该行前size长度 s = f.readline()
    中国是一个伟大的国家!
    <f>.readlines(hint=-1) 读入文件所有行,以每行为元素形成列表
    如果给出参数,读入前hint行
    s = f.readlines()
    ['中国是一个伟大的国家!']

    遍历全文本

    方法一

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

    方法二

    fname = input("请输入要打开的文件名称:")
    fo = open(fname,"r")
    txt = fo.read(2)
    while txt != "": 
    
    #对txt进行处理 - 按数量读入,逐步处理
    txt = fo.read(2)
    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()

    数据的文件写入

    操作方法 描述 备注
    <f>.write(s) 向文件写入一个字符串或字节流 f.write("中国是一个伟大的国家!")
    <f>.writelines(lines) 将一个元素全为字符串的列表写入文件 ls = ["中国", "法国", "美国"]
    f.writelines(ls)
    中国法国美国
    <f>.seek(offset) 改变当前文件操作指针的位置 offset含义如下:
    0 – 文件开头; 1 – 当前位置; 2 – 文件结尾
    f.seek(0) #回到文件开头
  • 相关阅读:
    电视剧的拍摄和发行
    常用键盘快捷键
    河北省各城市名称由来
    爱情16谈
    人生赏心十六件乐事
    Android——apk反编译
    Android.mk
    Android——init可执行程序
    Android启动脚本init.rc(2)
    MountService初探
  • 原文地址:https://www.cnblogs.com/blknemo/p/12996601.html
Copyright © 2020-2023  润新知