python中,一切皆对象。

 

一、文件操作流程

(1)打开文件,得到一个文件句柄(对象),赋给一个对象;

(2)通过文件句柄对文件进行操作;

(3)关闭文件。

文件对象f通过open()函数来创建。

open函数常用的三个参数:文件路径/名称、模式、encoding。

1 f = open('测试文件','r',encoding='utf-8')
2 print(f.read())
3 f.close()

二、open函数中模式参数的常用值

描述
'r' 读模式
'w' 写模式
'a' 追加(append)模式
'b' 二进制模式(可添加到其它模式中使用)
'+' 读/写模式(可添加到其它模式中使用)

在处理声音剪辑或者图像时,应该在模参数中增加'b'。参数'rb'可以用来读取一个二进制文件。

'+'模式与其它模式叠加使用:

描述
'r+' 读写模式。从光标0位置开始读,读完成后光标将停留在最后位置,然后再从该位置开始写。
'a+' 追加读模式。光标默认在最后位置。
'w+' 写读模式。先清空文件内容,再写读。

三、文件方法

close()

close()用于关闭一个已打开的文件对象,关闭后文件不能再进行读写操作。当file对象被引用到另一个文件时,Python会自动关闭之前的file对象。

read()

read(size)方法用于从文件中读取指定的字节数,如果未指定size,则读取所有。

1 f = open('test','r')
2 print(f.read(5))  #读取5个字节
3 f.close()

如果读取中文字符,则一个汉字被认为是一个字符。

readline()

readline()方法用于从文件中读取整行,包含“\n”字符。

如果指定了非负数的参数,则表示读取指定大小的字节数,包含“\n”字符。

readlines()

readlines()方法用于读取所有行(直到结束符EOF),并返回列表,这就意味着将读取的每一行当作列表中的一个元素。

如果碰到结束符EOF则返回空字符串。

1 f=open('小重山','a',encoding='utf8')
2 print(f.readlines())#['昨夜寒蛩不住鸣。\n', '惊回千里梦,已三更。\n', '起来独自绕阶行。\n', '人悄悄,帘外月胧明。\n', '白首为功名,旧山松竹老,阻归程。\n', '欲将心事付瑶琴。\n', '知音少,弦断有谁听。']

write()

write()方法用于向文件中写入指定字符串。

在文件关闭前或缓冲区刷新前,字符串内容存储在缓冲区中,此时在文件中看不到写入的内容。

writelines()

该方法用于向文件中写入一序列的字符串。换行时需要指定换行符\n。

1 fo = open("test.txt", "w")
2 print ("文件名为: ", fo.name)
3 seq = ["Oliver\n", "alex"]
4 fo.writelines( seq )

tell()

返回文件的当前位置,即文件指针当前位置。

seek()

用于移动文件读取指针到指定的位置。

  • offset -- 开始的偏移量,也就是代表需要移动偏移的字节数

  • whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。

truncate()

用于截断文件,如果指定了可选参数size,则表示截断文件为size个字符。如果没有指定size,则

flush()

用来刷新缓冲区,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要时被动的等待输出缓冲区写入。

一般情况下,文件关闭后会自动刷新缓冲区,但如果对数据安全要求较高,避免在突发断电时丢失数据,就需要在关闭前刷新它,这时就可以使用flush()方法。

进度条实例:

1 import sys,time
2 for i in range(30):
3     sys.stdout.write("*")
4     sys.stdout.flush()
5     time.sleep(0.1)

四、with语句

为了避免打开文件后忘记关闭,可以通过with语句来自动管理上下文。

1 with open('省市县_new','w',encoding='utf-8') as f_write:
2     f_write.write(str(current_layer))

转载于:https://www.cnblogs.com/pyramid1001/p/5814044.html

Python——文件操作相关推荐

  1. 初学Python——文件操作第二篇

    前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...

  2. python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入

    Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...

  3. Python文件操作学习总结

    Python读写文件 1.open 使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open( ...

  4. 【Python】学习笔记总结3(Python文件操作)

    文章目录 三.Python文件操作 1.打开`open('文件名','打开模式')` 2.写操作 3.读操作 4.With上下文管理对象 小结 案例 5.文件定位 三.Python文件操作 1.打开o ...

  5. python文件操作实验总结,[干货分享]Python文件操作技巧总结

    引言 小伙伴们,今天给大家讲解一下python程序下的文件操作完整技巧梳理,都是笔者总结的干货.通过本文阅读,不仅可以带来生产力提升,也可以开发小脚本为生活带来乐趣.         首先不知道大家对 ...

  6. 关于python文件操作

    关于python文件操作 总是记不住API.昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当 ...

  7. Python文件操作与函数目录

    文件操作 python文件操作 函数 Python函数学习--初步认识 Python函数学习--作用域与嵌套函数 Python函数学习--匿名函数 python内置函数 Python函数学习--递归 ...

  8. python文件操作的方法_python文件操作的方法介绍

    文件操作 1.open()函数 open()函数主要用于文件处理,一般分为下面3个过程:1.打开文件 2.操作文件 3.关闭文件 常见的格式示例:f = open('note.txt','r') f. ...

  9. python打开鼠标指定文件夹_学会python文件操作,鼠标好像没用了,学习python第10天...

    电影是人类对未来的向往,在<黑客帝国>中,我们看到了一个数字化的社会,而当你学会python文件操作,你也就离你向往的黑客近一点了,用程序来直接影响电脑上的其他文件,只需要几行代码就搞定. ...

  10. python对文件操作的相关函数_第六章、Python文件操作

    第六章.Python文件操作 Python可以对文件进行查看.创建等功能,可以对文件内容进行添加.修改.删除,且所使用到的函数在Python3.5.x为open,在Python2.7.x同时支持fil ...

最新文章

  1. 项目管理过程中,如何编制初步工作说明书
  2. python---django中orm的使用(5)数据库的基本操作(性能相关:select_related,和prefetch_related重点)(以及事务操作)...
  3. 互联网大厂算法面试题集合,看完我跪了!
  4. (转载)不断进阶:从“学渣”到P10,一位阿里工程师的逆袭故事
  5. OpenGL exploder对象雷管的实例
  6. 使用PowerDesigner 建立mysql数据表
  7. 特征工程之特征选择_特征工程与特征选择
  8. 设置linearlayout最大高度_技术案例 | 排烟口个数与挡烟垂壁高度的关系探讨
  9. mysql amoeba 链接111,mycat1.4 amoeba3.0.5 mysql直连对照_mysql
  10. NYOJ--91--阶乘之和
  11. xen html插件天气不会刷新,天气通刷新不了怎么办 刷新不了解决方法
  12. Changer常用的软件
  13. [渝粤教育] 西安交通大学 土力学 参考 资料
  14. HttpClilent整合Spring使用【配置和代码】
  15. D-028 DDR3硬件电路设计
  16. pymol安装教程linux,Pymol安装与问题解决
  17. 利用python+zabbix查询服务器利用率
  18. C语言结构体学习(二)
  19. 红色性格和蓝色性格的优缺点
  20. 方差与偏差的意义与推导过程

热门文章

  1. 独家总结| 一文读懂卡尔曼滤波
  2. centos7.4 mysql启动,centos7下mysql服务启动失败_网站服务器运行维护,centos7,mysql
  3. python读取doc文件_Linux 下Python 读取Word文档内容的方法
  4. python爬取appstore的评论数据的步骤_python数据抓取分析
  5. defender 报备_去体育中心游泳碰上竞训怎么办?酒店承接会议业务需要报备吗?部门这样说...
  6. html resize 最小,Html5 Canvas resize
  7. python中concat的用法_python pandas concat用法及代码示例
  8. java基本语法心得_Java学习笔记(一)——基础语法(上)
  9. VMware安装kali linux 和中文汉化方法
  10. Mac安装metasploit-framework【亲测有用】