字典是一种key:value的数据类型
dict1{
  'stud1':'孙礼昭',
  'stud2':'slz',
  'stud3':'sunlizhao',
}
dict是无序的,key是唯一的  天生去重
增加:
  dict1['stud4'] = '苍井空'
修改:
  dict1['stud4'] = '武藤兰'
删除:
  指定key删除
  dict1.pop('stud3');
  del dict1['stud2']
  随机删除:
  dict1.popitem()
查找:
  标准用法:
  stud1 in dict1
  通过key查找value,不存在会返回none
  dict1.get('stud1')
嵌套:
av_catalog = {
    "欧美":{
        "www.youporn.com": ["很多免费的,世界最大的","质量一般"],
        "www.pornhub.com": ["很多免费的,也很大","质量比yourporn高点"],
        "letmedothistoyou.com": ["多是自拍,高质量图片很多","资源不多,更新慢"],
        "x-art.com":["质量很高,真的很高","全部收费,屌比请绕过"]
    },
    "日韩":{
        "tokyo-hot":["质量怎样不清楚,个人已经不喜欢日韩范了","听说是收费的"]
    },
    "大陆":{
        "1024":["全部免费,真好,好人一生平安","服务器在国外,慢"]
    }
}

av_catalog["大陆"]["1024"][1] += ",可以用爬虫爬下来"
print(av_catalog["大陆"]["1024"])
#ouput
['全部免费,真好,好人一生平安', '服务器在国外,慢,可以用爬虫爬下来']

其他姿势:
  整个dict的value
  dict1.values()
  整个dict的key
  dict1.keys()

set要求里面的元素必须是不可变的:不能是列表,字典,,但他本身却是可变的,不能用作字典的键
数据类型 :整型 浮点型 字符串 列表 元组(tuple) 字典 布尔 集合
集合是一个无序的,不重复的数据组合,它的主要作用如下:
  去重,把一个列表变成集合,就自动去重了
  关系测试,测试两组数据之前的交集、差集、并集等关系
s = set([3,5,9,10,3,9])     创建一个数值集合 
t = set("Hello")   创建一个唯一字符的集合
print(a.intersection(b))         交集,把相同的内容取出来 简写(a&b)
print(a.union(b))# 并集,把a和b组成一个大集合合在一块简写(a|b)
print(a.difference(b))# 差级 a里面有的,但b里面没有的 简写(a-b)
print(a.symmetric_difference(b)) 反交集,把把没有重复的内容取出来 简写(a^b) # print(a.issuperset(b))# b中的每一个元素是否都在a中 a>=b t.add('x') # 添加一项
s.update([10,37,42]) # 在s中添加多项
 
文件操作
1打开文件,获得文件句柄并赋值给一个变量
2通过句柄对文件进行操作
3关闭文件

打开文件的模式有:

r,只读模式(默认)。

w,只写模式。【不可读;不存在则创建;存在则删除内容;】

a,追加模式。【可读;   不存在则创建;存在则只追加内容;】

r+,可读写文件。【可读;可写;可追加】

w+,写读

a+,同a

"U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)

"b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)

rb        wb           ab

  • 模式 r r+ w w+ a a+
    读 + +   +   +
    写   + + + + +
    创建     + + + +
    覆盖     + +    
    指针在开始 + + + +    
    指针在结尾         + +

import os
f = open('feb8-1.txt','r+') 打开文件
f.write('hello') 写入内容
f.read(20) read()方法就是把所有的数据提取出来,参数限制提取数量,中文英文占位相同
print(fff.readline()) 打印当前游标所在单行
print(fff.readlines()) 打印游标之后的所有内容(多行)
f.close() 关闭打开的文件 f.tell() 文件中光标的位置(中:3,英:1)
f.seek(3)            人为的将光标定位到3的位置
f.flush()            将内容从内存写入到磁盘
f.truncate([size])         截取文件,截取的字节通过size指定,默认为当前文件位置。
os.rename('当前文件名','新文件名')   os模块进行重命名
os.remove(删除的文件名) os模块删除文件
os.mkdir('test') 当前目录下创建新目录test
os.chdir("/home/newdir")              当前目录改为'/home/newdir'
os.getcwd() 显示当前的工作目录
文件逐行打印,第六行添加字符串
# num = 0
# for i in fff.readlines():
# num += 1
# if num == 6:
# i = ''.join([i.strip(),'----'])
# print(i.strip())
# fff.close()
 
 
 
 
												

python基础dict,集合,文件的更多相关文章

  1. Python基础-week03 集合 , 文件操作 和 函数详解

    一.集合及其运算 1.集合的概念 集合是一个无序的,不重复的数据组合,它的主要作用如下 *去重,把一个列表变成集合,就自动去重了 *关系测试,测试两组数据之前的交集.并集.差集.子集.父级.对称差集, ...

  2. python基础数据类型--集合(set)

    python基础数据类型--集合(set) 集合是一个数学概念由一个或多个确定的元素所构成的整体叫做集合 集合中的三个特征 1.确定性(元素必须死可hash) 2.互异性(去重) 3.无序性(集合中的 ...

  3. 第三章:Python基础の函数和文件操作实战

    本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...

  4. python基础3之文件操作、字符编码解码、函数介绍

    内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: #/usr/bin/env ...

  5. python基础——元组、文件及其它

    Python核心数据类型--元组 元组对象(tuple)是序列,它具有不可改变性,和字符串类似.从语法上讲,它们便在圆括号中,它们支持任意类型.任意嵌套及常见的序列操作. 任意对象的有序集合:与字符串 ...

  6. Python 基础 Dict 和 Set 类型

    python 什么是dict 例如: d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } 我们把名称称为key,对应的成绩称为value,dic就是通过key 来查找 ...

  7. day3学python 字典+列表集合+文件读取

    字典+列表集合+文件读取 字典示例 ************************ 各地食品的三级菜单************************* 1.使用字典嵌套字典 2.采用死循环思路 3 ...

  8. python基础知识六 文件的基本操作+菜中菜

    基础知识六 文件操作 ​ open():打开 ​ file:文件的位置(路径) ​ mode:操作文件模式 ​ encoding:文件编码方式 ​ f :文件句柄 f = open("1.t ...

  9. Python基础(三)——集合、有序 无序列表、函数、文件操作

    1.Set集合 class set(object): """ set() -> new empty set object set(iterable) -> n ...

随机推荐

  1. 程序员之殇 —— (The Beginning of the End)噩梦、崩坏

    Look at all those faces out there (当我环视周遭的一张张脸孔) We are so different(我们是如此的不同) But we have one thing ...

  2. CentOS系统下Redis安装和自启动配置的步骤

    相信大家都知道Redis是一个C实现的基于内存.可持久化的键值对数据库,在分布式服务中常作为缓存服务.所以这篇文章将详细介绍在CentOS系统下如何从零开始安装到配置启动服务.有需要的可以参考借鉴. ...

  3. 虚拟主机导入MySQL出现Unknown character set: ‘utf8mb4’

    http://www.lmlblog.com/14.html 前几天进行网站搬家,MySQL导入数据的时候,出现以下错误(没有定义的编码集utf8mb4): SQL 查询: ; MySQL 返回:文档 ...

  4. CSAPP 第二章随笔

    类型转换问题 (1)int -> short 二进制位高位截断,低位保持不变 (2)同类型 unsign -> sign 记住二进制位是不变的 (3)P101页提到的编译器乘法优化问题,一 ...

  5. 常用排序算法java实现

    写在前面:纸上得来终觉浅.基本排序算法的思想,可能很多人都说的头头是到,但能说和能写出来,真的还是有很大区别的. 今天整理了一下各种常用排序算法,当然还不全,后面会继续补充.代码中可能有累赘或错误的地 ...

  6. 02 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之Service层

    作者:nnngu 项目源代码:https://github.com/nnngu/nguSeckill 首先在编写Service层代码前,我们应该首先要知道这一层到底是干什么的. Service层主要负 ...

  7. PID算法笔记2

    总所周知,PID算法是个很经典的东西.而做自平衡小车,飞行器PID是一个必须翻过的坎.因此本节我们来好好讲解一下PID,根据我在学习中的体会,力求通俗易懂.并举出PID的形象例子来帮助理解PID.一. ...

  8. 用MapViewOfFile处理大文件-内存不足

    用MapViewOfFile处理大文件时,如果文件过大,如400M,则无法一次性映射入内存,否则会出现1132错误,即内存不足.原因可能为操作系统无法找到连续的内存.因此需要通过分页的方式,逐页将文件 ...

  9. Java为什么需要保留基本数据类型

    基本数据类型对以数值计算为主的应用程序来说是必不可少的. 自从1996年Java发布以来,基本数据类型就是Java语言的一部分.John Moore通过对使用基本类型和不使用基本类型做java基准测试 ...

  10. java面向对象基础(二)

    */ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...