#!/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. CentOS7 安装PHP7的redis扩展:

      phpredis-4.2.0.tar.gz:下载:wget https://github.com/phpredis/phpredis/archive/4.2.0.tar.gz   $ tar -z ...

  2. 04 爬虫数据存储之Mongodb

    MongoDB 认识MongoDB MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据 ...

  3. eclipse指定jdk路径

  4. laravel的重定向

    Route::get("redirect1", function () { // redirct的三种写法 // return redirect()->route(" ...

  5. sqlite3 删除数据

    cx = sqlite3.connect("c:/数据库地址") # 打开数据库cu = cx.cursor()# delete the rowcu.execute("d ...

  6. Leetcode 949. 给定数字能组成的最大时间

    949. 给定数字能组成的最大时间  显示英文描述 我的提交返回竞赛   用户通过次数125 用户尝试次数213 通过次数127 提交次数774 题目难度Easy 给定一个由 4 位数字组成的数组,返 ...

  7. application使用@符合问题:'@' that cannot start any token. (Do not use @ for indentation)

    在application配置文件中使用@出现异常: Exception in thread "main" while scanning for the next token fou ...

  8. jetty隐藏版本号教程

    一.查看版本号 直接访问端口不像apache/tomcat/nginx会直接有版本号 但实际查看返回http头时还是带着版本号 二.隐藏版本号操作 编缉$JETTY_HOME/start.ini将je ...

  9. Vue--项目开发之实现tabbar功能来学习单文件组件2

    上一篇文章里item.vue里的span标签内容是写死了,但是我们不希望写死 所以对于五个tab选项的标题需要从外部传入,也就说 需要在item.vue里的script里写上 export defau ...

  10. POJ 2373 Dividing the Path(DP + 单调队列)

    POJ 2373 Dividing the Path 描述 农夫约翰的牛发现,在他的田里沿着山脊生长的三叶草是特别好的.为了给三叶草浇水,农夫约翰在山脊上安装了喷水器. 为了使安装更容易,每个喷头必须 ...