zoukankan      html  css  js  c++  java
  • python自学第5天,集合,文件读写

    #!/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!!
    ")
    #data1=f1.read() 会报错
    f1.close()
    
    
    f2=open("test1",'a',encoding='utf-8')#append 继续写文件,不会覆盖以前的内容,不能读
    f2.write("hello,jack!!!
    ")
    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!!
    ")
    #data1=f1.read() 会报错
    f1.close()
    
    
    f2=open("test1",'a',encoding='utf-8')#append 继续写文件,不会覆盖以前的内容
    f2.write("hello,jack!!!
    ")
    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
    ")
    f.write("hello2
    ")
    
    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)
    

      

  • 相关阅读:
    串行化数据读取类(WebService下DataSet的高性能替代类)源代码
    如何在Access2007中打开加密的Access2003数据库
    业务流程不是需求(ZT)
    XML文件的DOCTYPE定义(转)
    别让Hibernate偷走了您的身份(转)
    有关Struts标签<html:cancel>使用的一点提示
    Silverlight下实现Windows8风格的进度条
    DotNetMock单元测试的利器
    进入ubuntu终端的快捷键
    花生壳域名建站,内网能访问,外网不能访问的解决办法
  • 原文地址:https://www.cnblogs.com/hunterYi/p/8743218.html
Copyright © 2011-2022 走看看