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+'\n')

                f.write('%s,%s,%s\n'%(x,y,z))

                f.write(str(l)+'$',str(d)+'\n')

                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]]

  

posted @ 2014-04-17 18:13  再不奋斗就会被淘汰  阅读(746)  评论(0编辑  收藏  举报