`

python 文件操作

阅读更多
python进行文件读写的函数是open或file

file_handler = open(filename,,mode)

Table mode模式:
r:以读方式打开文件,可读取文件信息。
w:以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容
a:以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建
r+:以读写方式打开文件,可对文件进行读和写操作。
w+:消除文件内容,然后以读写方式打开文件。
a+:以读写方式打开文件,并把文件指针移到文件尾。
b:以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。

文件对象方法
f.close():关闭文件,记住用open()打开文件后一定要记得关闭它,否则会占用系统的可打开文件句柄数。
f.fileno():获得文件描述符,是一个数字
f.flush():刷新输出缓存
f.isatty():如果文件是一个交互终端,则返回True,否则返回False。
f.read([count]):读出文件,如果有count,则读出count个字节。
f.readline():读出一行信息。
f.readlines():
读出所有行,也就是读出整个文件的信息。
f.seek(offset[,where]):把文件指针移动到相对于where的offset位置。where为0表示文件开始处,这是默认值 ;1表示当前位置;2表示文件结尾。
f.tell():获得文件指针位置。
f.truncate([size]):截取文件,使文件的大小为size。
f.write(string):把string字符串写入文件。
f.writelines(list):把list中的字符串一行一行地写入文件,是连续写入文件,没有换行。

下面例子的代码都是调试通过的,可以直接执行,部分注释掉是为了避免相互影响

#coding=utf-8

'''
Created on 2014-11-8

@author: kite
'''

if __name__ == '__main__':
   
    #文件读  模式为r   注意:所有读操作完毕,都会把文件指针移到到读之后的位置
    file_name1='D:/Python27/ab.txt'     #绝对路径    linux和win均使用  /   wins下路径要注意处理下
    fr=open(file_name1,'r')
    
    #f.read([count]) 读出文件,如果有count,则读出count个字节。
    #print fr.read()      #读取全文,返回的类型是str   注意读完毕,文件指针也移到了文件末尾
    #print fr.read(20)    #读取20个字符
    
    #fr.readline()函数   #读出一行信息,读完一行后,指针后移,下次再读就是读第2行
    str1=fr.readline()    
    print "line1 is:"+str1
    #f.tell() 获得文件指针位置。  按字符数
    print fr.tell() 
    
    fr.seek(20,1)
    print fr.tell() 
    str5=fr.readline()    
    print "line1 is:"+str5
    

    #循环输出文件
    #for l in fr.readlines():
    #    print l
    #fr.close()

'''    
    #文件写  模式为a 以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建,文件如果原先与内容,不受影响
    fa=open(file_name1,'a')
    fa.write("new line\n")
    print fa.fileno()
    fa.flush()
    print fa.isatty()
    fa.close()
'''    
    
'''    
    #文件写  模式为w  以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容
    #往文件中写入n行数据,第一行1个0,前面有n-1个空格,第2行2个a,前面有n-2个空格,依次类推
    file_name='./test.txt'   #相对路径
    fw=open(file_name,'a+')    
   
    #以写方式w打开,不能读,如果读会报错IOError: File not open for reading   如果换成r+或w+,或a+方式,就可以读写了,它们的区别是:
    #r+ 不清除原文件内容,读写方式打开,新添加的数据在文件尾部   和a+类似??
    #w+ 消除文件内容,然后以读写方式打开文件。因此原文件的内容是读不到的
    #a+ 并把文件指针移到文件尾。写的数据再文件尾部,读不受影响
    lw=fw.readlines()             
    print lw
    for i in range(1,11):
        d=11-i
        fw.write(' '*d+'c'*i+'\n')
        #f.writelines(' '*d+'a'*i+'\n')
    fw.close()
'''   

分享到:
评论

相关推荐

    python文件操作实验报告.doc

    python文件操作

    Python文件操作(课件)

    详细介绍Python中的文件操作,包括文件操作的各种模式分析、文件夹的递归访问、Excel文件的读取和写入等,并通过具体示例演示说明,非常适合高校老师教学和学生复习使用。

    Python 文件操作的详解及实例

    Python 文件操作的详解及实例 一、文件操作 1、对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下: 昨夜寒蛩不住鸣。 惊回千里梦,已三更。 起来独自绕阶...

    Python文件操作的面试题总结-综合文档

    Python文件操作的面试题总结

    Python文件操作类操作实例详解

    本文讲述了Python文件操作类的操作实例,详细代码如下: #!/usr/bin/env python #!/usr/bin/env python #coding:utf-8 # Purpose: 文件操作类 #声明一个字符串文本\npoem=''' Programming is fun测试 When the work...

    python文件操作和异常

    python文件的操作和异常@TOC 文件操作 这两个月复习考研的同时,在github上断断续续的跟着骆先生(jackfrued)(在我关注里有)学习了一段时间的python,由于是自学所以经常会遇到一些容易卡死的问题,这篇文章我就...

    05-Python文件操作

    Python文件操作思维导图,便捷整理思路,文件的打开与关闭、访问模式、关闭文件、文件的读写:写数据、读数据、文件的定位读写、文件的相关操作

    python 文件操作api(文件操作函数)

    python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个...

    python文件操作的简单方法总结

    在本篇文章里小编给大家整理的是关于python文件操作的简单方法知识点,有需要的朋友们可以学习下。

Global site tag (gtag.js) - Google Analytics