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

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:

采用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()

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值