一 集合                                                                                                                                                             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. SRE思想

    1 规模效应 业务越庞大,服务器就越多,服务越多,就越需要拆分成分布式架构.架构越复杂,对运维的能力要求就越高.出错的概率就越大,运维的工作量就越大.因此就要更多开发提升效率的工具. 而在小企业,业务 ...

  2. POJ-3275:Ranking the Cows(Floyd、bitset)

    Ranking the Cows Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 3301   Accepted: 1511 ...

  3. Retrofit实现Delete请求

    //设置取消关注 @Headers("Content-Type:application/x-www-form-urlencoded") @HTTP(method = "D ...

  4. 1047 - Best couple 好题~

    http://www.ifrog.cc/acm/problem/1047 思路很简单,跑一发floyd,然后再用km. 但是问题来了,这个有可能n != m.那怎么办? 其实可以补上一些不存在的点.来 ...

  5. Java动态解析域名

    Java动态解析域名 Java提供InetAddress类,可以对域名-IP进行正向.逆向解析. InetAddress解析的时候一般是调用系统自带的DNS程序. linux 默认的DNS方式是读取/ ...

  6. APPCLOUD 判断网络

    if(api.connectionType == 'none'){ api.toast({ msg : '当前网络不可用,请检查网络设置', duration : , location : 'midd ...

  7. GIMP 无法设置中文的问题解决

    首先按照网上说的安装了language-pack-gnome-zh-hant 参考链接:http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?top ...

  8. 解决部分浏览器不能显示itext生成的PDF文件文本域内容问题

    利用Itext可以实现pdf的高效动态生成,但在实践过程中遇到了一个问题: 即itext利用map中的值设置到pdf模板上建立的文本域中时:能成功生成,但是在部分浏览器上(360,QQ,等浏览器)无法 ...

  9. hihocoder1860 最大异或和

    思路: 把N个前缀异或和插入一棵trie树中,然后对每个前缀异或和x计算能使x ^ y最大的前缀异或和y.利用了异或运算的a ^ b ^ a = b的性质. 参考了https://cloud.tenc ...

  10. HDU4405 Aeroplane chess(期望dp)

    题意 抄袭自https://www.cnblogs.com/Paul-Guderian/p/7624039.html 正在玩飞行棋.输入n,m表示飞行棋有n个格子,有m个飞行点,然后输入m对u,v表示 ...