`

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文件操作(课件)

    【Python文件操作】 在Python编程中,文件操作是一项核心技能,它允许程序与外部存储进行数据交互。Python提供了简洁的API来实现文件的读、写、追加等各种操作。本章将深入探讨Python文件操作的各个方面。 首先,...

    python文件操作实验报告.doc

    Python文件操作是编程中不可或缺的一部分,它涉及到对文件的读取、写入、追加、移动、删除等操作。在Python中,文件操作通常通过内置的`open()`函数实现,结合不同的模式(如'r'、'w'、'a'等)来执行不同操作。 在...

    python 文件操作函数

    以上只是Python文件操作函数的一部分,掌握这些函数的使用方法,可以让你更加熟练地进行文件处理,提高编程效率。在实际开发中,合理利用这些函数可以解决各种文件相关的任务,无论是数据处理、日志记录还是配置文件...

    python的相关文件操作练习

    通过实践这些基本方法,可以加深对Python文件操作的理解,并提升编程能力。 首先,让我们从打开文件开始。Python的内置函数`open()`用于打开文件,它需要两个参数:文件名和模式。模式可以是'w'(写入,会覆盖原有...

    05-Python文件操作

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

    18-Python文件操作

    18_Python文件操作 文章对应的 jupyter notebook 对应的源码文件,欢迎下载学习使用。 文章的目录如下: 计算机中的文件 文件处理步骤 获取文件对象 编码(Encoding) 解码(Decoding) 编码解码注意事项 读取文件的...

    Python-Flametree让Python文件操作变得更容易

    通过阅读这些源码,你可以深入了解Flametree的工作原理,这对于学习Python文件操作和自定义扩展很有帮助。 总的来说,Flametree库为Python开发者提供了一种强大的工具,使得文件和目录操作变得更加直观和便捷。无论...

    python文件操作seek()偏移量,读取指正到指定位置操作

    python 文件操作seek() 和 telll() 自我解释 file.seek()方法格式: seek(offset,whence=0) 移动文件读取指针到制定位置 offset:开始的偏移量,也就是代表需要移动偏移的字节数。 whence: 给offset参数一个定义,...

    Python基础案例教程教案-Python文件操作.doc

    **Python文件操作基础** 在Python编程中,文件操作是一项重要的技能,它允许程序与外部数据进行交互。在Python中,`open()`函数是用于打开文件的关键工具,它提供了读取、写入和追加文件内容的功能。在"Python基础...

    关于Python文件操作,api的命令整理

    Python 文件操作 API 命令整理 Python 文件操作是 Python 编程中非常重要的一部分,它提供了多种方式来操作文件和文件夹。下面是 Python 文件操作的 API 命令整理。 获取当前工作目录 Python 中可以使用 `os` ...

    Python文件操作

    Python文件操作的相关整理,包括打开关闭文件、读写文件、文件拷贝等

    清华大学精品Python学习PPT课件-第10章 Python文件操作.pptx

    【Python文件操作】是编程学习中的重要一环,特别是在Python中,文件操作是日常开发中不可或缺的部分。在清华大学的精品Python学习PPT课件中,第10章专门讲解了Python如何进行文件操作,这对于Python新手和有经验的...

    python文件操作.xmind

    python文件操作.xmind

    完整图文版教程 优质的Python基础入门教程 讲解清晰 PPT课件 07、Python文件操作 (共19页).rar

    这个"完整图文版教程 优质的Python基础入门教程 讲解清晰 PPT课件 07、Python文件操作 (共19页)"是针对初学者设计的,旨在帮助他们掌握Python中的文件操作,这是Python编程中不可或缺的一部分。 文件操作是任何...

    公开课第十七节:python 文件操作和目录操作精要分享.mp4

    光荣之路吴老公开课视频教学,共有18次公开课,本资源为第17次公开课,相信学习后回有收获,请大家根据资源列表...公开课第十七节:python 文件操作和目录操作精要分享.mp4 公开课第十八节:python 目录操作探秘.mp4

Global site tag (gtag.js) - Google Analytics