python的 随手记----对文件的操作

关于文件的读写

文件的读写基本样式:obj=open(“文件路径”,“模式”,“编码格式”)#编码格式记得指定

模式有:

  r表示以只读方式打开文件,不写默认为r

  w表示以打开一个文件用于写入;当文件存在时,则写入的内容会覆盖原内容,文件不存在,则创建文件再写入

  a表示打开一个文件用于追加,在原文件内容后面追加

  r+表示既能读又能写,以读和追加方式打开或写入文件

  a+追加读写

  ab,rb,wb表示以二进制格式读写文件,不能传encoding参数,读取的内容输出在控制台上,内容前面开头都会添加了b‘字眼,表示byte字节

基本操作:

  obj.close()#关闭,不要忘记写

  obj.read()#读取文件内容,一次性把所有内容加载到内存中

  obj.readline()#读取文件内容,只读取一个单行

我们可以通过循环读取所有的内容

(1)readline()和readlines()是不一样的

(2)关于文件读写光标的问题

不过关于光标的问题,我们可以有相关的光标操作

tell()#记录光标,打印当前光标的位置

seek()#查找光标,传参跳到参数的光标位置

其他的不常见操作:

关于flush()方法:

  flush() 表示刷新,我们来看看文件的读取过程,首先我们要直到文件的读写有缓存机制的,当缓存达到一定的大小时,即缓存满了的时候,在缓存的数据才会写入硬盘。而

flush()刷新,可以强制的把数据刷进硬盘

例子:实现进度条的效果

(3)with语句:

这是一种防止忘记关闭文件流的一种语法,推荐使用

格式是:with open(“路径”,“模式”,“编码格式”) as   obj:

      如此方式,当with执行完毕后,内部会自动关闭并释放资源

当实现打开多个文件时,规范格式是:

  with open(“路径1”,“模式1”,“编码格式1”) as   obj1,\

        (“路径2”,“模式2”,“编码格式2”) as   obj2:

实现代码的美观性

时间: 2024-10-25 02:20:17

python的 随手记----对文件的操作的相关文章

python的 随手记----对字符串的操作

python笔记第七天 文件操作

1.open 使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('thefile.txt') try: all_the_text = file_object.read( ) finally: file_object.close( ) 注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法. 2.读文件 读文本文件 in

Python对文件的操作(转)

一.文件对象 我理解的文件对象就是一个接口,通过这个接口对文件进行相关操作. <Python 核心编程>上说的很晦涩,这里没有深刻理解到,希望有人能解释给我听. >>> f = open('demo.txt','r') >>> f <open file 'demo.txt', mode 'r' at 0x00CCCEC0> >>> type(f) <type 'file'> 二.相关函数 [1].内建函数:open(

python文件相关操作

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

python对文件的操作

一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的所有文件和目录名:os.listdir() 3.函数用来删除一个文件:os.remove() 4.删除多个目录:os.removedirs(r"c:\python") 5.检验给出的路径是否是一个文件:os.path.isfile() 6.检验给出的路径是否是一个目录:os.path.isdir(

Python 文件常见操作

[python] view plain copy print? # -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() 去掉文件名, 返回目录路径 join() 将分离的各部分组合成一个路径名 split() 返回 (dirname(), basename()) 元组 splitdrive() 返回 (drivename, pathname) 元组 sp

python成长之路9——文件操作open

一. 打开文件 f = open("db","r",encoding="utf8") r:只读 w:只写,会先清空文件 a:追加 x:如果文件存在,则报错,否则,创建文件并只写 b:上面的参数都可以加"b",意思是以二进制形式打开文件,读取写入的都是字节,就不需要考虑"encoding"啦 encoding="utf8":告诉python解释器用utf8进行转码,当我们读取字符串时解释器

python glob fnmatch 用于文件查找操作

参考: http://python.jobbole.com/81552/:Python模块学习:glob文件路径查找 http://blog.csdn.net/suiyunonghen/article/details/4517103:python中的一个好用的文件名操作模块glob https://docs.python.org/2/library/glob.html:10.7. glob - Unix style pathname pattern expansion https://docs.

python中关于文件的操作

今天让我们来一起学习一下python中关于文件的操作吧: 先看看以下如果打开文件: #open()打开文件的方法:r参数只能以读的方式打开文件,不能写 =(,,=)data=.read()(data)