• python元祖和文件用法举例


    1、元组的几种创建方法
    
                    T = ()   #创建一个空的元组
    
                    T = (1,) #创建一个空的字符串
    
                    T = (0,'Ni',1.2,3)  #创建一个含有四个元素的元组
    
                    T = 0,'Ni',1.2,3  #创建一个与前一个相同的元组
    
                    T = tuple('spam') 
    
                    T.index(对象)  #返回该对象在元组中的索引位置
    
                    T.count(对象)  #返回该对象在T中出现的次数
    
    2、元组本身不可改变,但是里面嵌套的其他对象可以改变
    
                    T = (1,2,[3,4,5],6)
    
                    #T[2]='spam'
    
                    T[2][0]='spam'
    
                    print(T) #返回(1, 2, ['spam', 4, 5], 6)
    
    3、文件一些常用方法
    
                    output = open(r'c:spam','w')  #创建输出文件,w是指输入
    
                    input = open('data','r')  #创建输入文件,第二参数不写,默认值是r
    
                    aString = input.read()     #把整个文件读取到一个字符串中
    
                    aString = input.read(N)  #读取N个字节到一个字符中
    
                    aString = input.readline()  #读取下一行到字符串中
    
                    aString = input.readlines()  #读取整个文件到一个字符串中
    
                    output.write(aString)  #写入字符到文件中  在python3.0中会返回写入的字符数目
    
                    output.writelines(alist)  #把列表中所有值写入到文件中
    
                    output.close()  #关闭文件
    
                    output.flush()  #把缓冲器中数据写到磁盘
    
                    anyFile.seek(N)  #修改文件位置到偏移量N处,以便进行下一步操作
    
                    for line in open('data'): use line  文件迭代器一行一行的读
    
                    open('f.txt',encoding='latin-1')  #python3.0Unicode文本文件
    
                    open('f.txt','rb')                #python3.0二进制文件
    
                    open('f.txt','rb')
    
    4、文件的集中打开模式,r(读),w(写),a(追加),如果传入第三个参数0,则表示输出无缓存
    
    5、数据写入文件中时,必须是字符串
    
                    x,y,z = 43,44,45
    
                    s = 'spam'
    
                    d = {'a':1,'b':2}
    
                    l = [1,2,3]
    
                    f = open('datafile.txt','w')
    
                    f.write(s+'
    ')
    
                    f.write('%s,%s,%s
    '%(x,y,z))
    
                    f.write(str(l)+'$',str(d)+'
    ')
    
                    f.close()
    
    6、使用pickle存储python原生对象
    
                    pickle能够存储python中任何对象的工具
    
                    例如:
    
                    D = {'a':1,'b':2}
    
                    F = open('datafile.pkl','wb')
    
                    import pickle
    
                    pickle.dump(D,F)  #写入
    
                    F.close()
    
                                   
    
                    F = open('datafile.pkl','rb')
    
                    E = pickle.load(F)
    
                    print(E)
    
    7、在python3.0中字典的比较
    
                    sorted(d1.items()) >sorted(d2.items())
    
    8、需要注意
    
                    L = [4,5,6]
    
                    X = L * 4  #输出:[4, 5, 6, 4, 5, 6, 4, 5, 6, 4, 5, 6]
    
                    Y = [L]*4  #输出:[[4, 5, 6], [4, 5, 6], [4, 5, 6], [4, 5, 6]]
    
                    #当修改L时,对X有影响
    
                    L[0]=-100
    
                    print(Y)  #输出:[[-100, 5, 6], [-100, 5, 6], [-100, 5, 6], [-100, 5, 6]]
    

      

  • 相关阅读:
    【Linux】创建不可修改文件
    【Linux】文件权限
    【shell】创建长目录,目录存在则忽略,缺失则创建
    【Linux】找出文件之间的差异
    Segment fault及LINUX core dump详解 (zz)
    Segment fault及LINUX core dump详解
    communication ports in DOS systems:
    Ubuntu 16.04 LTS (Xenial Xerus)
    C++ 常见崩溃问题分析
    PC-Lint安装配置与集成到VS2010
  • 原文地址:https://www.cnblogs.com/hbcb533/p/3671406.html
Copyright © 2020-2023  润新知