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)
    

      

  • 相关阅读:
    如何用PostMan
    LINQ笔记-LINQ操作DataTable
    EF Core利用Transaction对数据进行回滚保护
    php 替换模板中的 PHP源码标签字符方法
    php读取文件使用redis的pipeline(管道)导入大批量数据
    Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境搭建教程
    php 版本升高后 会出现 之Deprecated: Function ereg_replace() is deprecated的解决方法
    IIS + FastCGI+php(从5.2升级到5.3)
    Nginx 出现 _STORAGE_WRITE_ERROR_:./Runtime/Cache/Home/
    nginx 环境不支持thinkPHP
  • 原文地址:https://www.cnblogs.com/hunterYi/p/8743218.html
Copyright © 2011-2022 走看看