2019-04-30day12

# 一句话实现交换字典的key和value
dic1={'a':1,'b':2,'c':3}
gen3=((value,key) for key,value in dic1.items())
print(dict(gen3))
# dic1=dict(((value,key) for key,value in dic1.items()))
t=[[1,2],[2,3],[3,4]]
def dice1(sep):
    p={}
    for item in sep:
        for item1 in range(2):
            p[item[0]]=item[1]
    return p
print(dice1(t))
(表达式 for 变量 in 序列 if 条件语句)
def gen():
    for x in 序列:
        if 条件语句:
            yield 表达式
# python的三目运算符
# C语言 条件语句?值1:值2
# 如果条件语句为真,整个表达式的值是值1,否则值2
python 中
值1 if 条件语句 else 值2
a,b=10,20
result = a if a>b else b
print(result)

数据持久化

程序中产生的数据默认保存在内存中 程序结束后数据自动销毁。如果需要程序运行结束后数据不销毁,就需要数据持久化 将数据保存到文件中,然后将文件保存在硬盘中

2.文件操作(对文件内容操作)

1.打开文件
open(file,mode='r',encoding=None) - 以指定的方式打开文件,返回文件对象
file - 文件路径,可以写绝对路径也可以写相对路径
    绝对路径 - 文件的具体位置,完整路径
    相对路径 - 需要将文件保存在当前工程中
    ./ - 当前目录   (可以省略)
    ../ - 当前目录的上层目录
    .../ - 当前目录上层目录的上层目录
       依次类推

x1=f.read() 报错 以'w'只写的方式打开,不能读

x=f.read()  # 读所有
print(x)
x1=f.read()
print(x1)  #第二次读不出来 因为第一次读到了最后
f.seek(0) 设置读写位置()里面填字节大小
f.readline()读一行

如果读取内容到最后没有了,使用read/readline 会返回空字符串 读一个本地的txt文件的内容,一行一行的读,度完为止

s=open('test',encoding='utf-8')
while True:
    print(s.readline())
    if s.readline()=='':
        break

3.字节类型(bytes)

将其他类型转换成bytes类型:整数 布尔 字符串(要加encoding='utf-8' 以'br'/'rb'的方式读文件,也能拿到

两种将字符串转换成二进制的方法

print(bytes('你好',encoding='utf-8'))

print('你好!'.encode())

两种将bytes转换成字符串的方法

b1='路飞'.encode()
print(b1)

str1=str(b1,encoding='utf-8')
print(str1)

str2=b1.decode(encoding='utf-8')
print(str2)

二进制文件的读写

图片、视频、音频等都是二进制文件。这些文件只能以
带'b'的方式打开然后操作
# 读操作
# image_file=open('图片.jpg','br')
# b1=image_file.read()
# 写操作
image_file2=open('新图片.jpg','wb')
image_file2.write(b1)

什么是json数据

满足json格式要求的数据就是json数据;文件内容满足json 格式要求,就是json文件

import json #这个内置的

json格式要求

1.一个json有且只有一个数据

2.这个数据必须是json支持的数据类型的数据

json支持的数据类型:
number(数字) - 包含所有的整数,小数,科学计数法 例如 3e4  10.23  12
string(字符串) - 使用(!!双引号!!)的字符集
(bool)布尔 - 只有true false (小写)
(array)数组 - 相当于python中的列表
(dict)字典 - 键只能是字符串,值任何数据
null - None
# 2.python数据和json数据的相互转换
# python中内置json模块,用来支持json操作
json 转 python
    json       ->          python
    数字                   int/float       
    字符串                  str,有可能将"变为'
    布尔                   true变为True,false变为False
    数组                    list 
    字典                    dict
    null                    None
json.loads(字符串,encoding='utf-8') - 将json数据转换成python对应的数据
注意:字符串要求字符串内容必须是json数据(去掉引号之后是json数据)
print(json.loads('"abc"'))

python     ->        json
int/float            number
bool                  ture、false
str                   加双引号
list/tuple            数组[]
dict                  字典
None                   null


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

推荐阅读更多精彩内容