Day12总结-2019/08/06

一、文件操作

1.数据持久化

将数据通过文件存储到硬盘里面。

2.操作步骤

打开文件->操作文件内容(读、写)->关闭文件。
①.打开文件:
方法一:open(file, mode='r', encoding=None)

'r'/'tr' - 只读,返回字符串
'rb'/'br' - 只读,返回二进制数据
'w'/'tw' - 只写,清空原数据,写入字符串
'bw'/'wb' - 只写,清空原数据,写入二进制数据
'a'/'ta' - 只写,原数据后写入字符串
'ab'/'ba' - 只写,原数据后写入二进制数据

方法二:
with open(file, mode='r', encoding=None) as 文件对象:
文件作用域(操作文件)
②.读写文件:
文件对象.read() - 获取整个文件内容;
文件对象.readline() - 获取文本文件第一行的内容;
文件对象.write() - 将内容写入指定文件中。
③.关闭文件:
文件对象.close()
④.文件对象.seek() - 移动光标到文件开头。

3.打开不存在的文件:

只读:报错
只写:创建一个空的文件

4.二进制文件的读写

普通文本文件:可以使用带t或者带b的读写方式去打开。
二进制数据文件:视频文件、音频文件、图片都是二进制,这些文件只能选择带'b'的方式去打开。

4.应用:如何做到数据持久化

a.将数据保存到本地文件
b.需要这个数据的时候不是直接赋值而是从本地文件中去取它的值
c.当数据的值发生改变后将新的数据更新到文件中

eval()用法:将序列字符串转换成字典

二、json数据

json模块是python内置的模块,模块主要提供和json操作相关的函数。
用法:import json

1.json数据

json数据是一种通用的数据格式;一般数据接口提供的数据都是json格式的数据。

2.json数据的格式

①.格式:有且只能有一个数据,这个数据必须是json支持的数据类型。
②.支持的数据类型:

数字类型(number) - 包括所有的数字,例如:100, 12.3, -4.3, 3e3(支持科学计数法)。
字符串 - 用双引号引起来的字符集,例如:"abc", "123", "asd345", "\n", "\u4e00"。
布尔值 - 只有true和false两个值。
数组 - 相当于python中的列表:[100, "你好"]。
字典 - 相当于python中的字典,key必须是字符串:{"a":122, "er":"df"}。
空置 - null;相当于python中的None,表示空和没有。

3.将json数据转换成python数据:

①转换关系:

json python
数字类型 int/float
字符串 str,双引号可能会变成单引号
布尔值 bool, true -> True; false -> False
数组 list,
字典 dict
空值 null -> None

②.转换方法:
json模块中有一个loads可以将json格式的数据转换成python对应的数据。
loads(字符串) - 将json格式的字符串转换成python数据
注意:这儿的字符串的内容必须是json数据

4.将python数据转换成json数据

①.转换关系:

python json
int\float 数字
str 字符串,引号都会变成双引号
bool 布尔,True -> true, False -> false
list\tuple 数组
dict 字典
None null

②.转换方法:
dumps(数据) - 将括号中的python数据转换成json格式的字符串

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,802评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,109评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,683评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,458评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,452评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,505评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,901评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,550评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,763评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,556评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,629评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,330评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,898评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,897评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,140评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,807评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,339评论 2 342

推荐阅读更多精彩内容

  • day12-文件操作和异常处理 一.文件操作 1.数据持久化(数据本地化) 保存在程序中的数据是保存在运行内存中的...
    晨凡_2019阅读 261评论 0 0
  • 文件操作和异常处理 一.文件操作1 1.数据持久化(数字本地化) 保存在程序中的数据是保存在运行内存中的,当程序运...
    风中逐月fzzy阅读 179评论 0 0
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,713评论 0 10
  • 一、文件操作 1. 数据持久化(数据本地化) 1)原因 保存在程序中的数据是保存在运行内存中的 当程序运行结束,内...
    Lis_reak阅读 143评论 0 0
  • 文件操作 review python中声明函数就是声明类型是function的变量, 函数名就是变量名 函数作为另...
    漫磋嗟阅读 200评论 0 0