欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python基础篇(五)_文件和数据格式化

程序员文章站 2022-07-05 18:39:13
Python基础篇_文件和数据格式化 文件的使用:文件打开、关闭、读写 文件打开:通过open()函数打开文件,并返回一个操作文件的变量。 使用语法:<变量名> = (<文件路径以及文件名>,<打开模式>) open()函数的七种打开模式: 打开模式 含义 ‘r’ 只读模式。如果文件不存在,则返回异 ......

python基础篇_文件和数据格式化

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

文件打开:通过open()函数打开文件,并返回一个操作文件的变量。

使用语法:<变量名> = (<文件路径以及文件名>,<打开模式>)

open()函数的七种打开模式:

打开模式

含义

‘r’

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

’w’

覆盖写模式,文件不存在则创建,存在则完全覆盖原文件

’x’

创建写模式,文件不存在则创建,存在则返回异常fileexistserror

’a’

追加写模式,文件不存在则创建,存在则在原文件最后追加内容

’b’

二进制文件模式

’t’

文本文件模式,默认值

’+’

r/w/x/a一同使用,在原功能的基础上增加同时读写功能

文件关闭、读写:

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

使用方法:<变量名>.close()

读写:根据打开方式不同,文件读写会根据文本文件或二进制打开方式有所不同

方法(读入)

含义

f.read(size=-1)

从文件中读入整个文件内容,参数可选,如果给出,则读入前size长度的字符串或字节流

f.readline(size=-1)

从文件中读入一行内容。参数可选,如果给出,则读入该行前size长度的字符串或字节流

f.readlines(hint=-1)

从文件中读入所有行,以每行为元素形成一个列表。参数可选,如果给出,读入hint

f.seek(offset)

改变当前文件操作指针的位置,offset的值;

0——文件开头;1——当前位置;2——文件结尾

方法(写入)

含义

f.write(s)

向文件写入一个字符串或字节流

f.writelines(lines)

将一个元素为字符串的列表写入文件

数据组织的维度:一维数据、二维数据、多维数据

根据数据的关系不同划分一维、二维、多维数据

一维数据由对等关系的有序或无序数据构成,采用线性方式组织。

二维数据又称表格数据,由关联关系数据构成,采用二维表格方式组织

多维数据由二维数据扩展而来,高维数据是键值对都城的数据形式

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

表示:采用列表形式表示

存储:总体存储思路是采用特殊符号分隔各数据。例:空格分隔、逗号分隔、换行分隔、其他特殊符号分隔

处理:通过字符串.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(‘\n’).split(“,”))

f.close()

将二维列表数据写入csv文件的方法如下:data.csv为输出文件

#假设二维列表ls已经存在

f = open(“data.csv”,”w”)

for row in ls :

  f.write(“,”.join(row)+”\n”)

f.close()