python 文件读写操作


  • open打开文件后一定要记得调用文件对象的close()方法,用try/finally语句来确保最后能关闭文件
    不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法
    file_name = open(‘test.file‘)
    读取所有内容
    file_object = open(‘thefile.txt‘)
    try:
    all_the_text = file_object.read( )
    finally:
    file_object.close( )
    读固定字节
    file_object = open(‘abinfile‘, ‘rb‘)
    try:
    while True:
    chunk = file_object.read(100)
    if not chunk:
    break
    do_something_with(chunk)
    finally:
    file_object.close( )
    读取每行
    list_of_all_the_lines = file_object.readlines( )
    list_of_one_the_line = file_object.readline( )

  • output = open(‘data‘, ‘w‘) wb w+
    file_object.writelines(list_of_text_strings) 写入多行
    3.清空文件内容
    file = open(‘test.log‘,‘w‘)
    file.truncate() 清空文件内容
  • 文件读写使用with..as 方式
    如果文件很小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size)比较保险;如果是配置文件,调用readlines()最方便
    f = open(‘/Users/michael/gbk.txt‘, ‘r‘, encoding=‘gbk‘, errors=‘ignore‘) encoding 指定读取文件的编码
    linecache,这个模块也可以解决大文件读取的问题,并且可以指定读取哪一行
    面对百万行的大型数据使用with open 是没有问题的,但是这里面参数的不同也会导致不同的效率。经过测试发先参数为"rb"时的效率是"r"的6倍
    linecache 用以实现高效读取大文件内容或者需要经常访问的文件,linecache先把文件一次性读入到缓存中,在以后访问文件的时候,就不必要再从硬盘读取
    lines = linecache.getlines(filename) 得到行列表,然后进行遍历读取
    line = linecache.getline(filename,linenum) 读取指定行
    file() 函数用于创建一个 file 对象,它有一个别名叫 open()
    import cPickle as p 利用cPickle模块进行文件的存储读取
    f = file(shoplistfile, ‘w‘) p.dump(shoplist, f) f.close() dump数据到文件
    f = file(shoplistfile) storedlist = p.load(f) print storedlist load 数据从文件
    不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法
    F.read([size]) #size为读取的长度,以byte为单位
    F.readline([size]) #读一行,如果定义了size,有可能返回的只是一行的一部分
    F.readlines([size]) #把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。
    F.write(str) #把str写到文件中,write()并不会在str后加上一个换行符
    F.writelines(seq) #把seq的内容全部写到文件中。这个函数也只是忠实地写入,不会在每行后面加上任何东西
    用w或a模式打开文件的话,如果文件不存在,那么就自动创建。用w模式打开一个已经存在的文件时,原有文件的内容会被清空,因为一开始文件的操作的标记是在文件的开头的,这时候进行写操作,无疑会把原有的内容给抹掉
    用U模式打开文件,就是支持所有的换行模式
    F.tell() #返回文件操作标记的当前位置,以文件的开头为原点
    F.seek(offset[,whence]) #将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了whence参数就不一定了,whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。

    原文地址:http://blog.51cto.com/weadyweady/2133233

    时间: 2024-10-08 15:30:47

    python 文件读写操作的相关文章

    python文件读写操作与linux shell变量命令交互执行

    python对文件的读写还是挺方便的,与linux shell的交互变量需要转换一下才能用,这比较头疼! 1 #coding=utf-8 2 #!/usr/bin/python 3 import os 4 import time 5 #python执行linux命令 6 os.system(':>./aa.py') 7 #人机交互输入 8 S = raw_input("input:") 9 os.environ['S']=str(S) 10 #把字符串S写入文件 11 outpu

    python文件读写操作

    代码: [email protected]:/study/python# cat write.py #!/usr/bin/python output_file = open("test.txt","w") output_file.write("write test\n") output_file.close() output_file = open("test.txt","a") output_file.w

    python进阶--文件读写操作

    Python读写文件 1. open 使用open打开文件后一定要记得调用 文件对象的close()方法.比如可以用try --finally语句来确保最后能关闭文件. >>>f1 = open('thisfile.txt') >>>try: f1.read() finally: f1.close() 2. 读文件(read,readline,readlines) ①读文本文件 input = open('data','r') input.read() ②读二进制文件

    【python学习笔记】pthon3.x中的文件读写操作

    在学习python文件读写的时候,因为教程是针对python2的,而使用的是python3.想要利用file类时,类库里找不到,重装了python2还是使不了.在别人园子认真拜读了<详解python2和python3区别>(已收藏)之后,才发现python3已经去掉file类. 现在利用python进行文件读写的方法更加类似于C语言的文件读写操作. 如今总结如下: 一 打开文件—— f = open('poem.txt','x+'): 读过open的帮助文档,然后自己翻译了一下,现给大家分享一

    Python常用的文件读写操作和字符串操作

    文件读写操作 fileUtils.py # -*- coding: utf-8 -*- import os def getFileList(dir, fileList=[]):     """     遍历一个目录,输出所有文件名     param dir: 待遍历的文件夹     param filrList : 保存文件名的列表     return fileList: 文件名列表     """     newDir = dir     

    python(三)一个文件读写操作的小程序

    我们要实现一个文件读写操作的小程序 首先我们有一个文件 我们要以"============"为界限,每一个角色分割成一个独立的txt文件,按照分割线走的话是分成 xiaoNa_1.txt xiaoBing_1.txt xiaoNa_2.txt xiaoBing_2.txt 这样格式的四个文件 下面上代码: #定义一个保存文件的函数 def save_file(xiaoNa,xiaoBing,count): file_name_xiaoBing = 'xiaoBing_'+str(cou

    python文件相关操作

    Python文件相关操作 打开文件 打开文件,采用open方法,会将文件的句柄返回,如下: f = open('test_file.txt','r',encoding='utf-8') 在上面的代码中,open()方法进行打开文件等相关操作,open()方法其中第一个参数是要打开的文件的文件路径,第二个参数是对要打开文件要执行的权限,第三个参数是文件采用字符编码. 而open()方法返回的内容叫做文件句柄.我们可以打印返回的文件句柄来看下: f = open('test_file.txt','r

    python excel读写操作

    1.读操作 xlrd 下载地址:https://pypi.python.org/pypi/xlrd 使用代码 # encoding : utf-8 #设置编码方式 import xlrd #导入xlrd模块 #打开指定文件路径的excel文件 xlsfile = r'D:\AutoPlan\apisnew.xls' book = xlrd.open_workbook(xlsfile) #获得excel的book对象 #获取sheet对象,方法有2种: sheet_name=book.sheet_

    ~~Python文件简单操作~~

    进击のpython Python文件操作 在说Python的文件操作之前 我们可以先思考一个问题 平时我们是怎么对电脑中的文件进行操作的呢? 打开电脑?找到文件?打开文件?读文件?修改文件?保存文件?关闭文件 对吧,这就是我们打开文件的基本流程 而 Python 打开文件的方式,也是这样的 打开电脑 ? f=open(filename) ? f.read() ? f.write() ? f.close() f = open(filename):打开文件 f.read():读文件 f.write(