#!/usr/bin/env python
#-*- coding:utf-8 -*-
# Author:Hunter Yi s={1,1,1,2,3,4,5}
print(s)
#集合,去重
#关系测试,无序
list1=[1,3,4,5,67]
set1=set(list1)
list2=[1,3,67,8,9]
set2=set(list2)
print(set1.intersection(set2))#交集 用运算符 &
print(set1 & set2)
print(set1.union(set2))#并集 用运算符|
print(set1 | set2 )
print(set1.difference(set2))#差集, 取出1里面有的2里面没有的,反之亦然
print(set1-set2)#用运算符 -
print(set1.issubset(set2))#子集 1是不是2的子集
print(set1.issuperset(set2))#父集 1是不是2的父集
#对称差集
print(set1.symmetric_difference(set2))#把交集去掉 留下的集合
print(set1 ^ set2)#用运算符 ^ print("----------------------") print(set1.isdisjoint(set2))#两个集合是否有交集 set1.add("hello") #set集合中添加1相
print(set1)
set1.update(['h','hehe'])
print(set1)#添加多项 set1.remove('h')#删除
print(set1) print(len(set1))#集合长度 print(set1.discard(0000))#remove()方法删除没有的会报错,discard不会,会返回一个none值

文件读写内容

f=open("test",'r',encoding='utf-8')#只读文件
data=f.read()
print(data)
f.close() f1=open("test1",'w',encoding='utf-8')#只写文件,但是写的文件会覆盖原来的文件,如果以前没有文件就创建,不能读
f1.write("it's my dog!!\n")
#data1=f1.read() 会报错
f1.close() f2=open("test1",'a',encoding='utf-8')#append 继续写文件,不会覆盖以前的内容,不能读
f2.write("hello,jack!!!\n")
f2.close()
#!/usr/bin/env python
#-*- coding:utf-8 -*-
# Author:Hunter Yi
'''
f=open("test",'r',encoding='utf-8')#只读文件
count=0
for line in f:
if count==2:
print("----------------------there are two --------------------")
count+=1
continue
count+=1
print(line)
f.close() f1=open("test1",'w',encoding='utf-8')#只写文件,但是写的文件会创建覆盖原来的文件,不能读
f1.write("it's my dog!!\n")
#data1=f1.read() 会报错
f1.close() f2=open("test1",'a',encoding='utf-8')#append 继续写文件,不会覆盖以前的内容
f2.write("hello,jack!!!\n")
f2.close() f=open("test",'r',encoding='utf-8')#只读文件
print(f.readline())
print(f.readline())
f.tell()#光标的位置,按照字符计数
print(f.tell())
f.seek(0)#回到哪一个地方
print(f.readline())
print(f.encoding)#打印文件的编码 f=open("test2",'w',encoding="utf-8")
#f.write("helllo1\n")
f.write("hello2\n") f.truncate(10)#从开头截断到10
f.truncate()#默认清空文件 '''
f=open("test",'r+',encoding="utf-8")#读写
#f=open("test3",'w+',encoding="utf-8")#写读 没什么软用
#f=open("test3",'a+',encoding="utf-8")#追加读 没什么软用
f=open("test",'rb')#文件句柄,读二进制文件 网络传输
f=open("test",'rb')#文件句柄,写二进制文件

  

进度条
import sys,time for i in range(50):
sys.stdout.write("#")#在当前屏幕下打印
sys.stdout.flush()#把缓存区的强制写入硬盘
time.sleep(0.1)

  

python自学第5天,集合,文件读写的更多相关文章

  1. python内置函数,lambda表达式,文件读写

    Lambda表达式: lambda是个匿名函数,自动加return返回 a={ 6:2,8:0, 1:4,-5:6,99:11,4:22} print(sorted(a.items()))#按key排 ...

  2. Python——函数,模块,简单文件读写

    函数(function)定义原则: 最大化代码重用,最小化代码冗余,流程符合思维逻辑,少用递归; 函数的定义方法: def function_name(param_1, param_2): ..... ...

  3. Python——函数,模块,简单文件读写(python programming)

    函数(function)定义原则: 最大化代码重用,最小化代码冗余,流程符合思维逻辑,少用递归; 函数的定义方法: def function_name(param_1, param_2): ..... ...

  4. python学习之路三(文件读写)

    # -*- coding: utf-8 -* ''' Created on 2013-7-29 @author: lixingle ''' import os #引入操作文件和目录的函数包 impor ...

  5. python自学第6天,文件修改,字符编码

    文件的修改: 一般是把旧文件的内容改了,在写入到新的文件中去. file_old=open("test","r",encoding="utf-8&qu ...

  6. excel、xls文件读写操作

    python 常用的excel.xls文件读写操作,有两个模块 xlrd:读 xlwt:写 本次先写一个读的例子: class CaseData(object): def __init__(self, ...

  7. Python基础-字符串、集合类型、判断、深拷贝与浅拷贝、文件读写

    字符串 1.定义三个变量: 2.交换两个变量值 1)引入第三个变量: 2)Python引入第三方变量: 3)不引入第三方变量: 3. isalpha 是否是汉字或字母 4.Isalnum  是否是汉字 ...

  8. python语言(二)列表、字典、集合、文件读写、关系测试

    1.列表 list   代码 s = '王宇建,苏红,邹存才...' # 列表 数字 list l = ['王宇建','苏红','邹存才'] # 一维数组 二维数组 三维数组 # 0 1 2 # 索引 ...

  9. python之文件读写详解

    打开文件 函数open() 参数说明: file:文件路径 mode: 文件的读写方式,默认'r',只读方式: buffering:设置缓冲策略,0用于二进制文件,1为行缓冲,用于文本模式:默认二进制 ...

随机推荐

  1. Numpy常用API

    目录 一.输入和输出 1.1 NumPy二进制文件(NPY,NPZ) 1.2 文本文件 1.3 正则表达式解析 1.4 原始二进制文件 1.5 内存映射文件 1.6 Base-n相关 1.7 数据源 ...

  2. MySQL之库表详细操作

    一 库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf8; 1.2 数据库命名规则 可以由字母.数字.下划线.@.#.$ 区分大小写 唯一性 不能使 ...

  3. tomcat8 tomcat-users相关配置

    第一步:修改账号密码 vim conf/tomcat-users.xml <role rolename="manager-gui"/> <role rolenam ...

  4. Object.keys的使用

    链接:https://www.nowcoder.com/questionTerminal/52c41b84e32a4158883cb112a1d1f850来源:牛客网 输出对象中值大于2的key的数组 ...

  5. C# 语法特性 - 匿名方法(C#2.0)

    概述 匿名方法的本质其实就是委托. 编译后会生成委托对象,生成方法,然后把方法装入委托对象,最后赋值给声明的委托变量. (匿名方法可以省略参数:编译的时候会自动为这个方法按照委托签名的参数添加参数) ...

  6. Echarts 简单报表系列二:折线图

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. 跳转到页面的某个anchor

    var loc = document.location.toString().split('#')[0]; document.location = loc + '#' + anchor;

  8. 四、触发器(Trigger)

    一.触发器 有点类似AOP里的拦截器,触发器不能传递参数,也不能输出参数,也不能显式调用,只有当满足触发器条件的时候Oracle会自动调用. 触发器: 1.语句级别的触发器:CRUD操作 2.行级别的 ...

  9. Eclipse Mars-Ant无法使用jre1.6的问题

    https://www.jianshu.com/p/24b9517d7f43 Eclipse 升级到Mars 4.5.1版本后,老项目使用jdk1.6,通过ant编译jar时,会遇到如下问题: 使用j ...

  10. Win10系列:JavaScript 项目模板中的文件和项模板文件

    通过上面内容的学习,相信读者已经对各种项目模板和项模板有了大致的了解,本节将进一步介绍项目模板中默认包含的项目文件以及项模板文件,首先讲解这些文件中的初始内容以及作用,然后介绍在一个页面中如何添加控件 ...