一 集合                                                                                                                                                             2018-12-30

集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。

创建集合:大括号或 set() 函数可以用来创建集合。注意:想要创建空集合,你必须使用 set() 而不是 {},后者用于创建空字典。大括号也不可以创建元素含有字典与列表的集合。

 #对于一个集合的操作
set1 = {,,,,}
set1.add() #给集合增加一个元素
set1.clear() #清空集合
set1.copy() #浅copy
set1.discard() #删除一个元素 不存在时不报错
set1.pop() #随机删除一个元素 ,并返回
set1.remove() #删除一个元素,不存在时报错
set1.update([,,]) #增加多个元素
#如果有两个元素
set2 = {,,,}
set1.difference(set2) or set1 - set2#set1与set2的差集
set1.intersection(set2) or set1 & set2 #set1与set2的交集
set1.isdisjoint(set2) #判断set1与set2是否存在交集,没有则返回True有则返回False
set1.issubset(set2) #判断set1是否为set2的子集
set1.issuperset(set2) #判断set1是否为set2的父集
set1.symmetric_difference(set2) or set1 ^ set2 #set1 与set2的对称差集
set1.union(set2) or set1 | set2 #set1 与 set2的并集

二 、 文件操作

1.打开文件,得到文件句柄

2.通过文件句柄对文件进行操作

3.关闭文件

 f = open("1.txt","r",encoding='utf-8')  #文件句柄  以只读模式打开文件
f = open("1.txt","w",encoding='utf-8') #以只写的模式代开文件,会创建一个新文件
f = open("1.txt","a",encoding='utf-8') #以追加的模式打开,只能写,不能读 f = open("1.txt","rb") #以二进制模式打开
f = open("1.txt","r+",encoding='utf-8')#以读写的模式打开 写只能追加写
f= open("1.txt","w+",encoding='utf-8') #以读写的模式打开,先写再读
f = open('1.txt',"a+",encoding='utf-8') #已追加读写的模式打开
f.close() #关闭文件
f.encoding #查看文件的编码
f.encoding #查看文件的编码
f.flush() #刷新缓存区
f.mode #文件打开的模式
f.name #文件名
f.readline() #一行一行读
f.read() #读取文件的内容 全部一起读f.read(n)读取文件n个字符
f.readlines() #读取所有内容,并返回一个列表
f.readable() #判断文件是否可读
f.seek() #移动光标到第十个位置
f.tell() #获得当前光标的位置
f.truncate() #从开始阶段十个字符
f.write() #写入内容
f.writable() #文件是否可写
for line in f:
print(line) #遍历文件并读取 with open("1.txt","r",encoding='utf-8') as f1,\
open("2.txt","w",encoding='utf-8') as f2:

文件编码

1.python3中默认文件编码为utf-8,所以可以直接写中文

2.声明的变量默认是unicode,所以要转化为gbk时,直接encode('gbk')

3.编码时,str类型数据也会变成bytes类型数据

4.utf-8 to gbk怎么转,utf8先decode成unicode,再encode成gbk

我的Python分析成长之路3的更多相关文章

  1. 我的Python分析成长之路7

    类 一.编程范式: 1.函数式编程   def 2.面向过程编程   (Procedural Programming) 基本设计思路就是程序一开始是要着手解决一个大的问题,然后把一个大问题分解成很多个 ...

  2. 我的Python分析成长之路6

    模块:本质就是.py结尾的文件.从逻辑上组织python代码. 包: 本质就是一个目录,带有__init__.py文件,从逻辑上组织模块. 模块的分类: 1.标准库(内置的模块) 2.开源库(第三方库 ...

  3. 我的Python分析成长之路10

    matplot数据可视化基础 制作提供信息的可视化(有时称作绘图)是数据分析中最重要任务之一. 1.图片(画布)与子图 plt.figure :创建一张空白的图片,可以指定图片的大小.像素. figu ...

  4. 我的Python分析成长之路8

    Numpy数值计算基础 Numpy:是Numerical Python的简称,它是目前Python数值计算中最为基础的工具包,Numpy是用于数值科学计算的基础模块,不但能够完成科学计算的任而且能够用 ...

  5. 我的Python分析成长之路11

    数据预处理 如何对数据进行预处理,提高数据质量,是数据分析中重要的问题. 1.数据合并 堆叠合并数据,堆叠就是简单地把两个表拼在一起,也被称为轴向链接,绑定或连接.依照轴的方向,数据堆叠可分为横向堆叠 ...

  6. 我的Python分析成长之路2

    2018-12-29 一.python数据类型: 1.数字 int(整形) float(浮点型) complex(复数型) 2.布尔值(bool)     真或假 True or False 3.字符 ...

  7. 我的Python分析成长之路1

    Python是什么?                                                                                           ...

  8. 我的Python分析成长之路9

    pandas入门 统计分析是数据分析的重要组成部分,它几乎贯穿整个数据分析的流程.运用统计方法,将定量与定性结合,进行的研究活动叫做统计分析.而pandas是统计分析的重要库. 1.pandas数据结 ...

  9. 我的Python分析成长之路5

    一.装饰器: 本质是函数,装饰其他函数,为其他函数添加附加功能. 原则: 1.不能修改被装饰函数的源代码. 2.不能修改被装饰函数的调用方式. 装饰器用到的知识: 1.函数即变量   (把函数体赋值给 ...

  10. 我的Python分析成长之路4

    一.函数 1.什么是函数?:函数是带名字的代码块,调用函数,只要调用函数名就可以.    2.函数的性质:1.减少重复代码 2.使程序变得可扩展 3.使程序变得易维护 3.编程范示: 1.面向对象编程 ...

随机推荐

  1. WKWebView简单使用

    #import <WebKit/WebKit.h> @interface SchoolOverviewsViewController ()<WKUIDelegate,WKNaviga ...

  2. Codeforces 526G Spiders Evil Plan

    由于做的时候看的是中文题面,第一遍写就被卡题意了:还以为每一条都要过x,那么就是一道动态树根选择2y个叶子的奇怪题目 交完0分gg,才发现题目看错了╮(╯▽╰)╭ the node containin ...

  3. Oracle 云计算

    OCM(oracle 应用整合服务器,人工智能) XCM(exdata) BCM (大数据机器) 云运维人员 ,不需要本地人员

  4. python学习之调试 错误捕捉及处理

    1 捕捉错误:try except    Err_Case1: pass except    Err_Case2: pass else: 正常情况: finally: 无论是否异常都要 处理的代码 w ...

  5. vue项目打包后文本溢出代码消失问题

    补充 https://www.cnblogs.com/richard1015/p/8526988.html vue webpack 打包编译-webkit-box-orient: vertical 后 ...

  6. Java GUI设置图标

    ImageIcon是Icon接口的一个实现类. ImageIcon类的构造函数: ImageIcon() ImageIcon(String filename)   //本地图片文件 ImageIcon ...

  7. H5网站加载速度优化总结

    1. 在代码文件结构 尽量优化的同时,能力再强已经到极限了,但你服务器辣鸡,搭配不当,你代码优化上天 也是徒劳啊. 2.你不怎么优化, 服务器 各种技术配置到位的话, now你也看到了,我一个系统首页 ...

  8. jQuery和AJAX基础

    jQuery和AJAX基础 jQuery 基础: 1.jQuery 选择器: 元素选择器:$("p"): #id 选择器:$("#test"): .class ...

  9. Json字符串转excel表格文件

    假如我们有一段json串,该json串是由一系列结构相同的数据集合组成,如下: { "data": [ { "groupId": "com.test. ...

  10. Linux if 命令判断条件总结

    Linux if 命令判断条件总结Linux if命令 关于文件属性的判断式 -a 如果文件存在 -b 如果文件存在,且该文件是区域设备文件 -c 当file存在并且是字符设备文件时返回真 -d 当p ...