一 集合                                                                                                                                                             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. B.出题人的女装

    链接:https://ac.nowcoder.com/acm/contest/358/B 题意: 出题人早上起床就打算穿衣服,他有两箱衣服,因为懒,他在这两天只打算打开一个箱子. 两个箱子中一个有n件 ...

  2. flask 学习app代码备份

    #!/usr/bin/python # -*- coding: UTF-8 -*- from flask import Flask, url_for from flask import request ...

  3. 【aspnetcore】模拟中间件处理请求的管道

    几个核心对象: ApplicationBuilder 就是startup->Configure方法的第一个参数,请求(HttpContext) 就是由这个类来处理的 HttpContext 这个 ...

  4. css未知宽度水平居中整理

    1.text-align 兼容性很好 .wp {text-align: center;} .test {display: inline;} <ul class="wp"> ...

  5. Redis基础理论

    一.概述 二.数据类型 STRING LIST SET HASH ZSET 三.数据结构 字典 跳跃表 四.使用场景 计数器 缓存 查找表 消息队列 会话缓存 分布式锁实现 其它 五.Redis 与 ...

  6. Masonry UIScrollView autolayout 的一个奇特的问题

    事情是这样的.... 我一个工程里 一直使用的 masonry 做autolayout,有个gesturerReconizer的bug,找了很久,发现很奇怪一个现象: 我的某个view 是这样的 |- ...

  7. eclipse版本要求修改

    eclipse要求打开的是java1.6,而安装的是java1.7,这个时候需要修改配置 找到JAVA的安装路径, 点击前往-电脑-资源库-Java-javaVCirtualMachines-...- ...

  8. Java文件操作系列[3]——使用jacob操作word文档

    Java对word文档的操作需要通过第三方组件实现,例如jacob.iText.POI和java2word等.jacob组件的功能最强大,可以操作word,Excel等格式的文件.该组件调用的的是操作 ...

  9. JMeter3.2入门使用教程

    JMeter3.2入门使用教程 背景说明 1.1. 背景简介 JMeter是Apache软件基金会下的一个开源项目,纯java开发的应用工具,可以作为进行负载和压力测试的工具来使用.从最开始时被设计成 ...

  10. MySQL主从复制原理介绍

    1)在mysql主库上,将改变记录到二进制日志(binary log)中. 2)在mysql从库上,IO线程将mysql主库上二进制日志(binary log)复制到中继日志(replay log)中 ...