zoukankan      html  css  js  c++  java
  • python计算机二级考试知识点——文件操作

    1、 文件的使用:文件打开、关闭和读写

    python通过open函数打开一个文件,并返回一个操作文件的变量,语法形式如下:

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

    open()函数提供其中7种基本的打开模式,如下:

    “r”:只读模式,如果文件不存在,则返回异常filenotfounderror,默认值。

    “w”:覆盖写模式,文件不存在则创建,存在则完全覆盖源文件。

    “x”:创建写模式,文件不存在则创建,存在则返回异常fileexistserror。

    “a”:追加写模式,文件不存在则创建,存在则在原文件最后追加内容。

    “b”:二进制文本模式。

    “t”:文本文件模式。

    “+”:与r/w/a一同使用,在原有的功能上同时增加读写功能。

    文件使用结束后要用close()方法关闭文件,释放文件的使用授权,语法如下:

    <变量名>.close()

    根据打开的方式不同,文件读写也会根据文本文件或者二进制打开方式有所不同,python语言有4个文件内容读取方法。

    f.read():从文件中读入整个文件内容。

    f.readline():从文件中读入一行内容。

    f.readlines():从文件中读入所有行内容。

    f.seek(offset):改变当前文件操作指针的位置,0-文件的开头;1-文件的当前位置;2-文件的结尾。

    根据文件的写入方式不同,有两种方法:

    f.write(s):向文件中写入一个字符串或者字节流。

    f.writelines(lines):将一个元素为字符串的列表写入文件。

    一维数据的处理:表示、存储、处理

    一维数据是最简单的数据组织类型,由于是线性结构,在python中主要采用列表形式表示。

    一维数据的文件存储有多种方式,例如采用分隔元素,采用逗号,采用换行符等等。

    一般的,通过.join()方法将各元素表示为字符串,进行文件写入:通过字符串.split()方法分解各元素,从文件中读入一维数据。使用遍历循环对一维数据各元素进行操作。

    二维数据的处理:表示、存储、处理

    二维数据处理等同于二维列表的操作,一般需要借助两层循环遍历实现对每个数据的处理,基本代码格式如下:

    for row in ls:
         for item in row:
              <对第row行第item列元素处理>

    采用CSV格式对一二维数据文件进行读写

    逗号分隔的存储格式叫csv格式文件,它是一种通用的、相对简单的文件格式。

    一维数据保存成csv格式后,各元素采用逗号分隔,形成一行。

    二维数据由一维数据组成,csv文件的每一行是一维数据,整个csv文件是二维数据。

    以二维为例,从csv格式文件中读入数据并将其表示为二维列表对象的方法如下,其中data.csv可以为任意csv文件的事例。

    f=open("data.csv","r")
    ls=[]
    for line in f:
       ls.append(line.strip('
    ').split(","))
    f.close()

    将二维列表数据写入csv文件的方法如下:

    f=open("data.csv","w"#假设data.csv文件已经存在。
    for row in ls:
        f.write(",".join(row)+"
    ")
    f.close()
  • 相关阅读:
    NYOJ:喷水装置(一)
    NYOJ:QQ农场
    NYOJ:死神来了(鸽巢定理)
    NYOJ:星际之门(一)(cayley定理)
    计蒜客: 法师康的工人 (贪心)
    '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "AttentionController" nib but the view outlet was not set.'
    UITabBar 蓝色
    App installation failed There was an internal API error.
    UIImage将图片写入本地相册
    UINavigationItem不显示
  • 原文地址:https://www.cnblogs.com/shallwebegin/p/11623177.html
Copyright © 2011-2022 走看看