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)
    

      

  • 相关阅读:
    推荐:VisualStudio 2005/2008的“Consolas”字体包
    [转]Calendar 動態產生子控制項的 Event Handler, 模拟__doPostBack() 回发
    Ajax ToolKit ModelPopupExtender应用经验二则
    [转]Calendar 控件日期复选
    ASP.NET偷懒大法六(可空类型的动态赋值)
    弹出层(Div)屏蔽父窗口并且让父窗口变暗
    CSS巧用expression来区分只读文本框
    formValidator用户注册表单自动验证
    基于Session原理的验证码方案
    jQuery解决IE6下PNG图片背景透明问题
  • 原文地址:https://www.cnblogs.com/hunterYi/p/8743218.html
Copyright © 2011-2022 走看看