Python文件操作

没错,我来写第二篇了。

首先,文件类型分为文本文件与二进制文件。

文本文件我们见的比较多的就是.txt文件了吧。然后二进制文件就比如图片,视频。

文件的打开的代码格式为:
变量名= open(文件路径及文件名,模式)

注:路径中由于\是转义符,所以表示路径时,使用\或/

文件使用结束后要用close()方法关闭,释放文件的使用授权:
变量名.close()

Python文件操作_第1张图片

这是打开文件的模式。打开模式中,‘r’、‘w’、‘x’、’a’可以和’b’、‘t’、’+'组合使用,形成既表达读写又表达文件模式的方式。

现在我们来看看文件读的方法:
Python文件操作_第2张图片

写的方法:
Python文件操作_第3张图片

相对路径与绝对路径你们应该都知道吧…

现在我们来数据的维度:

数据的维度分为:一维数据、二维数据与高维数据。

一维数据由对等关系的有序或无序数据构成,采用线性方式组织,对应于数学中数组的概念。
比如:abcd

二维数据,也称表格数据,由关联关系数据构成,采用二维表格方式组织,对应于数学中的矩阵,常见的表格都属于二维数据。

高维数据由键值对类型的数据构成,采用对象方式组织,可以多层嵌套。
高维数据在Web系统中十分常见,作为当今Internet组织内容的主要方式,高维数据衍生出HTML、XML、JSON等具体数据组织的语法结构。

也许你看不懂,但是以后渐渐地就懂了。

我们再来讲数据的存储:

首先是一维数据。一维数据主要采用列表的形式来表示,主要是采用特殊字符分隔各数据。比如:空格分隔、逗号分隔、换行符分隔以及其它特殊符号分隔。特殊符号就比如分号、冒号等等。

二维数据由多个一维数据构成,可以看作是一维数据的组合形式,因此二维数据可以采用二维列表来表示,即列表的每个元素对应二维数据的一行。

二维数据用CSV格式文件存储,CSV文件的每一行是一维数据,整个CSV文件是一个二维数据。

比如以下代码:

ls = [['指标', '2014年', '2015年', '2016年'],
['居民消费价格指数', '102', '101.4', '102'],
['食品', '103.1', '102.3', '104.6'],
['烟酒及用品', '994', '102.1', '101.5'],
['衣着', '102.4', '102.7', '101.4'],
['家庭设备用品', '101.2', '101', '100.5'],
['医疗保健和个人用品', '101.3', '102', '101.1'],
['交通和通信', '99.9', '98.3', '98.7'],
['娱乐教育文化', '101.9', '101.4', '101.6'],
['居住', '102', '100.7', '101.6'],]

这个是别人写好的,因为我懒得编数据…
反正二位数据就这个样。

CSV文件是逗号分隔文件。可以用Excel打开。在商业和科学上广泛应用,大部分编辑器都支持直接读入或保存文件为CSV格式。

下面给大家看两个标准式,这几个都非常重要,相当于一维与二维数据写入文件与读取文件的基础公式。

数据写为CSV文件:

ls = ['北京', '上海', '天津', '重庆']
f = open("city.csv", "w")
f.write(",".join(ls)+ "\n")
f.close()

CSV文件还原为数据:

f = open("city.csv", "r")
ls = f.read().strip('\n').split(",")
f.close()
print(ls)

如果想写到.txt文件里,也很简单,大家自己摸索吧。

好了以上就是今天的知识,希望大家记住,这是基础中的基础。创作不易,大家至少关注一下吧。有疑惑的朋友在评论区询问,我会尽力而答。感兴趣的小伙伴,可以加我QQ:3418772261。我们下期再见!

你可能感兴趣的:(Python文件操作)