系统学习笔记
分类:编程应用

 

 

模式

模式

描述

描述

r

r

以读方式打开文件,可读取文件信息。

以读方式打开文件,可读取文件信息。

w

w

以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容

以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容

a

a

以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建

以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建

r+

r+

以读写方式打开文件,可对文件进行读和写操作。

以读写方式打开文件,可对文件进行读和写操作。

w+

w+

消除文件内容,然后以读写方式打开文件。

消除文件内容,然后以读写方式打开文件。

a+

a+

以读写方式打开文件,并把文件指针移到文件尾。

以读写方式打开文件,并把文件指针移到文件尾。

b

b

以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。

以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。

 文件对象方法

 文件对象方法

方法

方法

描述

描述

f.close()

f.close()

关闭文件,记住用open()打开文件后一定要记得关闭它,否则会占用系统的可打开文件句柄数。

关闭文件,记住用open()打开文件后一定要记得关闭它,否则会占用系统的可打开文件句柄数。

f.fileno()

f.fileno()

获得文件描述符,是一个数字

获得文件描述符,是一个数字

f.flush()

f.flush()

刷新输出缓存

刷新输出缓存

f.isatty()

f.isatty()

如果文件是一个交互终端,则返回True,否则返回False。

如果文件是一个交互终端,则返回True,否则返回False。

f.read([count])

f.read([count])

读出文件,如果有count,则读出count个字节。

读出文件,如果有count,则读出count个字节。

f.readline()

f.readline()

读出一行信息。

读出一行信息。

f.readlines()

f.readlines()

读出所有行,也就是读出整个文件的信息。

读出所有行,也就是读出整个文件的信息。

f.seek(offset[,where])

f.seek(offset[,where])

把文件指针移动到相对于where的offset位置。where为0表示文件开始处,这是默认值 ;1表示当前位置;2表示文件结尾。

把文件指针移动到相对于where的offset位置。where为0表示文件开始处,这是默认值 ;1表示当前位置;2表示文件结尾。

f.tell()

f.tell()

获得文件指针位置。

获得文件指针位置。

f.truncate([size])

f.truncate([size])

截取文件,使文件的大小为size。

截取文件,使文件的大小为size。

f.write(string)

f.write(string)

把string字符串写入文件。

把string字符串写入文件。

f.writelines(list)

f.writelines(list)

把list中的字符串一行一行地写入文件,是连续写入文件,没有换行。

把list中的字符串一行一行地写入文件,是连续写入文件,没有换行。

 

 

 

 

fp.read([size])                     #size为读取的长度,以byte为单位

fp.read([size])                     #size为读取的长度,以byte为单位

fp.readline([size])                 #读一行,如果定义了size,有可能返回的只是一行的一部分

fp.readline([size])                 #读一行,如果定义了size,有可能返回的只是一行的一部分

fp.readlines([size])                #把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。

fp.readlines([size])                #把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。

fp.write(str)                      #把str写到文件中,write()并不会在str后加上一个换行符

fp.write(str)                      #把str写到文件中,write()并不会在str后加上一个换行符

fp.writelines(seq)            #把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后面加上任何东西。

fp.writelines(seq)            #把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后面加上任何东西。

fp.close()                        #关闭文件。python会在一个文件不用后自动关闭文件,不过这一功能没有保证,最好还是养成自己关闭的习惯。  如果一个文件在关闭后还对其进行操作会产生ValueError

fp.close()                        #关闭文件。python会在一个文件不用后自动关闭文件,不过这一功能没有保证,最好还是养成自己关闭的习惯。  如果一个文件在关闭后还对其进行操作会产生ValueError

fp.flush()                                      #把缓冲区的内容写入硬盘

fp.flush()                                      #把缓冲区的内容写入硬盘

fp.fileno()                                      #返回一个长整型的”文件标签“

fp.fileno()                                      #返回一个长整型的”文件标签“

fp.isatty()                                      #文件是否是一个终端设备文件(unix系统中的)

fp.isatty()                                      #文件是否是一个终端设备文件(unix系统中的)

fp.tell()                                         #返回文件操作标记的当前位置,以文件的开头为原点

fp.tell()                                         #返回文件操作标记的当前位置,以文件的开头为原点

fp.next()                                       #返回下一行,并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的。

fp.next()                                       #返回下一行,并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的。

fp.seek(offset[,whence])              #将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了whence参数就不一定了,whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。

fp.seek(offset[,whence])              #将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了whence参数就不一定了,whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。

fp.truncate([size])                       #把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。如果size比文件的大小还要大,依据系统的不同可能是不改变文件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去。

fp.truncate([size])                       #把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。如果size比文件的大小还要大,依据系统的不同可能是不改变文件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去。

 

 

[python] 

[python] 

# -*- coding: cp936 -*-  

# -*- coding: cp936 -*-  

poem = ''''' 

poem = ''''' 

Programming is fun 

Programming is fun 

When the work is done 

When the work is done 

if you wanna make your work also fun: 

if you wanna make your work also fun: 

        use Python! 

        use Python! 

'''  

'''  

#写文件  

#写文件  

f=open('hello.txt','w')  

f=open('hello.txt','w')  

print f.write(poem)  

print f.write(poem)  

f.close  

f.close  

   

   

#读文件  

#读文件  

f=open('hello.txt','r')  

f=open('hello.txt','r')  

rf=f.readlines()  

rf=f.readlines()  

for elem in rf:  

for elem in rf:  

    print elem  

    print elem  

f.close  

f.close  

  

  

  

  

#追加  

#追加  

f=open('hello.txt','a+')  

f=open('hello.txt','a+')  

f.write('thank you')  

f.write('thank you')  

f.close  

f.close  

          

          

#按行读文件  

#按行读文件  

f = open('hello.txt','r')     

f = open('hello.txt','r')     

line=f.readline()  

line=f.readline()  

while line:  

while line:  

    print line     

    print line     

    line=f.readline()#如果没有这行会造成死循环     

    line=f.readline()#如果没有这行会造成死循环     

#f.close   

#f.close   

  

  

#f = open('hello.txt','r')     

#f = open('hello.txt','r')     

print 'read() function:'              #读取整个文件     

print 'read() function:'              #读取整个文件     

print f.read()  

print f.read()  

#f.close()  

#f.close()  

  

  

print 'readline() function:'          #返回文件头,读取一行     

print 'readline() function:'          #返回文件头,读取一行     

f.seek(0)     

f.seek(0)     

print f.readline()  www.2cto.com

print f.readline()  

print f.tell()              #显示当前位置    

print f.tell()              #显示当前位置    

f.seek(20) #第二行开始  

f.seek(20) #第二行开始  

print f.readline()  

print f.readline()  

  

  

f.close()  

f.close()  

 

 

 

 

练习题

练习题

把字典dic={key1:value1,key2:value2,key3:value3}写入 ini 文件 保存为 key1=value1 .... 然后再读回 ini 的配置保存到字典。

把字典dic={key1:value1,key2:value2,key3:value3}写入 ini 文件 保存为 key1=value1 .... 然后再读回 ini 的配置保存到字典。

描述 r 以读方式打开文件,可读取文件信息。 w 以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容...

 

描述 r 以读方式打开文件,可读取文件信息。 w 以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容...

本文由正版必中一肖图发布于编程应用,转载请注明出处:系统学习笔记

上一篇:简单介绍Python中的try和finally和with方法 下一篇:没有了
猜你喜欢
热门排行
精彩图文