我的Python分析成长之路3
一 集合 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的更多相关文章
- 我的Python分析成长之路7
类 一.编程范式: 1.函数式编程 def 2.面向过程编程 (Procedural Programming) 基本设计思路就是程序一开始是要着手解决一个大的问题,然后把一个大问题分解成很多个 ...
- 我的Python分析成长之路6
模块:本质就是.py结尾的文件.从逻辑上组织python代码. 包: 本质就是一个目录,带有__init__.py文件,从逻辑上组织模块. 模块的分类: 1.标准库(内置的模块) 2.开源库(第三方库 ...
- 我的Python分析成长之路10
matplot数据可视化基础 制作提供信息的可视化(有时称作绘图)是数据分析中最重要任务之一. 1.图片(画布)与子图 plt.figure :创建一张空白的图片,可以指定图片的大小.像素. figu ...
- 我的Python分析成长之路8
Numpy数值计算基础 Numpy:是Numerical Python的简称,它是目前Python数值计算中最为基础的工具包,Numpy是用于数值科学计算的基础模块,不但能够完成科学计算的任而且能够用 ...
- 我的Python分析成长之路11
数据预处理 如何对数据进行预处理,提高数据质量,是数据分析中重要的问题. 1.数据合并 堆叠合并数据,堆叠就是简单地把两个表拼在一起,也被称为轴向链接,绑定或连接.依照轴的方向,数据堆叠可分为横向堆叠 ...
- 我的Python分析成长之路2
2018-12-29 一.python数据类型: 1.数字 int(整形) float(浮点型) complex(复数型) 2.布尔值(bool) 真或假 True or False 3.字符 ...
- 我的Python分析成长之路1
Python是什么? ...
- 我的Python分析成长之路9
pandas入门 统计分析是数据分析的重要组成部分,它几乎贯穿整个数据分析的流程.运用统计方法,将定量与定性结合,进行的研究活动叫做统计分析.而pandas是统计分析的重要库. 1.pandas数据结 ...
- 我的Python分析成长之路5
一.装饰器: 本质是函数,装饰其他函数,为其他函数添加附加功能. 原则: 1.不能修改被装饰函数的源代码. 2.不能修改被装饰函数的调用方式. 装饰器用到的知识: 1.函数即变量 (把函数体赋值给 ...
- 我的Python分析成长之路4
一.函数 1.什么是函数?:函数是带名字的代码块,调用函数,只要调用函数名就可以. 2.函数的性质:1.减少重复代码 2.使程序变得可扩展 3.使程序变得易维护 3.编程范示: 1.面向对象编程 ...
随机推荐
- WKWebView简单使用
#import <WebKit/WebKit.h> @interface SchoolOverviewsViewController ()<WKUIDelegate,WKNaviga ...
- Codeforces 526G Spiders Evil Plan
由于做的时候看的是中文题面,第一遍写就被卡题意了:还以为每一条都要过x,那么就是一道动态树根选择2y个叶子的奇怪题目 交完0分gg,才发现题目看错了╮(╯▽╰)╭ the node containin ...
- Oracle 云计算
OCM(oracle 应用整合服务器,人工智能) XCM(exdata) BCM (大数据机器) 云运维人员 ,不需要本地人员
- python学习之调试 错误捕捉及处理
1 捕捉错误:try except Err_Case1: pass except Err_Case2: pass else: 正常情况: finally: 无论是否异常都要 处理的代码 w ...
- vue项目打包后文本溢出代码消失问题
补充 https://www.cnblogs.com/richard1015/p/8526988.html vue webpack 打包编译-webkit-box-orient: vertical 后 ...
- Java GUI设置图标
ImageIcon是Icon接口的一个实现类. ImageIcon类的构造函数: ImageIcon() ImageIcon(String filename) //本地图片文件 ImageIcon ...
- H5网站加载速度优化总结
1. 在代码文件结构 尽量优化的同时,能力再强已经到极限了,但你服务器辣鸡,搭配不当,你代码优化上天 也是徒劳啊. 2.你不怎么优化, 服务器 各种技术配置到位的话, now你也看到了,我一个系统首页 ...
- jQuery和AJAX基础
jQuery和AJAX基础 jQuery 基础: 1.jQuery 选择器: 元素选择器:$("p"): #id 选择器:$("#test"): .class ...
- Json字符串转excel表格文件
假如我们有一段json串,该json串是由一系列结构相同的数据集合组成,如下: { "data": [ { "groupId": "com.test. ...
- Linux if 命令判断条件总结
Linux if 命令判断条件总结Linux if命令 关于文件属性的判断式 -a 如果文件存在 -b 如果文件存在,且该文件是区域设备文件 -c 当file存在并且是字符设备文件时返回真 -d 当p ...