浅析使用Python操作文件


Posted in Python onJuly 31, 2017

1. file=open('xxx.txt', encoding='utf-8'),open()函数是Python内置的用于对文件的读写操作,返回的是文件的流对象(而不是文件本身,所以使用的方法都是流对象的方法)。使用这个函数时推荐指定encoding参数(Python2.7.x中好像不支持),因为Python代码在不同的平台环境中使用的默认编码方式不同,有可能会发生编译出错的问题。

2. 在open中的第一个文件名的的参数中,包含的路径表示虽然可以根据不同的环境使用斜杠和反斜杠,但在Python中表路径时,斜杠都是正确的。

3. file(流对象,open的默认模式下的返回值)的一些方法,使用for循环对file进行迭代时,每次迭代都会自动分离出一行(效果相当于对readlines结果的for循环遍历):
•file.name:获取文件的文件名(包含路径),即传入open文件名参数;
•file.encoding:获取文件的编码方式;
•file.mode:获取文件的访问方式,若没有指定这个参数,open的默认访问方式为只读“r”;
•file.closed:返回文件是否关闭的状态;
•file.close():关闭文件(使用完一定及时使用这个函数关闭文件);
•file.read():从当前定位(一般就是文件开始处)获取文件内容,返回整个文件内容的字符串(此时定位在文件尾,若再使用read()方法,会返回空字符串,因为已经到文件尾了),若指定了需要获取的 字符 数(可以给read方法传入参数,比如:read(3)表示从当前定位往后读取3个字符),则返回指定字符数的字符串。注意不能从一个字符的中间字节处读取,因为有的字符(比如中文)的表示不止一个字节,而定位是以字节来计算位置的,read()是以字符来计数的;
•file.seek(n):使定位到特定 字节 处(若使用read()方法读完文件后还想再读取一次文件,可以使用seek(0)重新定位到文件开始处再读取);
•file.tell():返回当前定位的字节位置;
•file.readline():读取文件中的一行,并定位到下一行的开始处;
•file.readlines():读取文件中的所有行,返回所有行为元素组成的列表;

4. 使用open进行文件操作使建议使用with创建运行环境,可以不用close()方法关闭文件,无论在文件使用中遇到什么问题都能安全的退出,即使发生错误,退出运行时环境时也能安全退出文件并给出报错信息。

# 使用with创建运行时环境
with open('xxx.text', encoding='utf-8') as file:
  file_content = file.read()
  file.seek(0)
  file_ten_characters = file.read(10)
  print(file_content)
  print(file_ten_characters) #执行完with中的代码后自动退出运行时环境
Python 相关文章推荐
利用Python画ROC曲线和AUC值计算
Sep 19 Python
python更改已存在excel文件的方法
May 03 Python
python的格式化输出(format,%)实例详解
Jun 01 Python
Python常见MongoDB数据库操作实例总结
Jul 24 Python
Python利用递归实现文件的复制方法
Oct 27 Python
详解python算法之冒泡排序
Mar 05 Python
Python异常处理例题整理
Jul 07 Python
python3中替换python2中cmp函数的实现
Aug 20 Python
Python自动化之UnitTest框架实战记录
Sep 08 Python
Python将list元素转存为CSV文件的实现
Nov 16 Python
python神经网络编程之手写数字识别
May 08 Python
Python代码实现双链表
May 25 Python
Python字典实现简单的三级菜单(实例讲解)
Jul 31 #Python
Python中read()、readline()和readlines()三者间的区别和用法
Jul 30 #Python
深入探究Django中的Session与Cookie
Jul 30 #Python
python中numpy包使用教程之数组和相关操作详解
Jul 30 #Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
Jul 30 #Python
Python利用BeautifulSoup解析Html的方法示例
Jul 30 #Python
利用python获取当前日期前后N天或N月日期的方法示例
Jul 30 #Python
You might like
php 获取select下拉列表框的值
2010/05/08 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
php中如何执行linux命令详解
2018/11/06 PHP
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成"...")
2016/11/28 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
vuejs实现递归树型菜单组件
2018/01/13 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
js实现星星海特效的示例
2020/09/28 Javascript
深入解析Python中的lambda表达式的用法
2015/08/28 Python
简单了解Django模板的使用
2017/12/20 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
python字符串查找函数的用法详解
2019/07/08 Python
python 读取二进制 显示图片案例
2020/04/24 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
水果花束:Fruit Bouquets
2017/12/20 全球购物
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
上班早退检讨书
2014/01/09 职场文书
四风问题自查报告剖析材料
2014/02/08 职场文书
批评与自我批评范文
2014/10/15 职场文书
初中家长评语和期望
2014/12/26 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
医院合作意向书范本
2015/05/08 职场文书
企业安全生产检查制度
2015/08/06 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书
新店开业策划方案怎么书写?
2019/07/05 职场文书