我的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.面向对象编程 ...
随机推荐
- python 基础(八) os模块
OS模块 概念:包含了普遍的操作 系统的功能 一.函数 函数名 函数说明 os.name 获取操作系统类型 nt->Windows posix->Linux/Unix os.listdir ...
- Codeforces Round #497 (Div. 2)B. Turn the Rectangles
Bryce1010模板 http://codeforces.com/contest/1008/problems #include <bits/stdc++.h> using namespa ...
- memcpy/memmove?快速乘?
memcpy?memmove? //#pragma GCC optimize(2) #include<bits/stdc++.h> using namespace std; ; ],b[n ...
- Linux之文本处理命令
Sort 将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出. -u 在输出行中去除重复行 -r 改为降序(默认升序) ...
- python学习之调试 错误捕捉及处理
1 捕捉错误:try except Err_Case1: pass except Err_Case2: pass else: 正常情况: finally: 无论是否异常都要 处理的代码 w ...
- SourceGrid之Grid绑定数据
private void BindData() { //为绑定的按钮选线增加单击事件 SourceGrid.Cells.Controllers.CustomEvents clickEvent = ne ...
- I/O————数据流
如何将一个long类型的数据写入文件中? 转字符串 → 通过 getbytes() 写进去,费劲,而且在此过程中 long 类型的数需要不断地转换. 现在,Java 中的数据流能够很好的解决这个问题( ...
- sql 使用汇总(PQSQL)
--sql structured query language --DML--Data Manipulation Language--数据操作语言 query information (SELECT) ...
- C语言中的fprintf函数详解
fprintf 功能 传送格式化输出到一个文件中 用法 #include stdio.h int fprintf( FILE *stream, const char *format,...); f ...
- codevs 3026 恶心的扑克
时间限制: 1 s 空间限制: 64000 KB 题目等级 : 白银 Silver 题目描述 Description 有一副恶心的扑克,从小到大依次是3 , 4 , 5 , 6 , 7 , 8 , ...