对文件的操作包含三个步骤:

1、打开文件:open

2、操作文件:对文件进行读或写 read/write

3、关闭文件:close

对文件进行读写后,一定不要忘记关闭文件,因为:

1)文件对象占用操作系统资源;

2)操作系统能打开的文件总数量有限;

3)当我们写文件时,操作系统不会立刻把数据写入磁盘,而是放到内存缓存起来,空闲的时候再慢慢写入。只有调用close()方法时,操作系统才保证把没有写入的数据全部写入磁盘。忘记调用close()的后果是数据可能只写了一部分到磁盘,剩下的丢失了。

一、打开文件

1、文件打开函数

fpath

open(filepath, accessing_mode, )

2、文件打开方式

二、读写文件

1、读写文本文件

python2默认读取文本文件,并且是ASCII编码的文本文件(python3默认读取的是utf-8编码的文件)

f.read()

f.readline()

f.readlines()

举例:

f = open(filename, 'r')

allLines = f.readlines()  # 读取所有行,以列表形式返回,列表中每个元素为文件的一行内容组成的字符串

f.close()

for eachLine in allLines:

print eachLine,  #注意,eachLine中包含换行符,所以此处要使用逗号去掉print自带的换行符

f.readlines()读完所有行到内存才开始向屏幕输出,当文件很大时,显然这种方法不可取。

2、读取二进制文件

3、读取非UTF-8编码的文件

1)使用decode()函数

2)使用codecs模块

import codecs

with codecs.open(filename, 'r') as f:

print f.read()

三、关闭文件

f.read():一次性读取文件全部内容到内存,用一个string表示

f.close():使用完文件后必须关闭,因为文件对象占用操作系统资源,并且操作系统能打开的文件数量也是有限的

f.readline():每次读一行

f.readlines():一次读取所有内容并按行返回为list

python处理流程-Python文件处理流程相关推荐

  1. F2FS源码分析-2.2 [F2FS 读写部分] F2FS的一般文件写流程分析

    F2FS源码分析系列文章 主目录 一.文件系统布局以及元数据结构 二.文件数据的存储以及读写 F2FS文件数据组织方式 一般文件写流程 一般文件读流程 目录文件读流程(未完成) 目录文件写流程(未完成 ...

  2. F2FS源码分析-2.3 [F2FS 读写部分] F2FS的一般文件读流程分析

    F2FS源码分析系列文章 主目录 一.文件系统布局以及元数据结构 二.文件数据的存储以及读写 F2FS文件数据组织方式 一般文件写流程 一般文件读流程 目录文件读流程(未完成) 目录文件写流程(未完成 ...

  3. 【干货分享】流程DEMO-人员调动流程

    流程名:  调动 流程相关文件:  流程包.xml 流程说明:  直接导入流程包文件,即可使用本流程 表单:  流程:  图片:3.png DEMO包下载: http://files.cnblogs. ...

  4. python自动化部署程序,聊聊Python自动化脚本部署服务器全流程(详细)

    原标题:聊聊Python自动化脚本部署服务器全流程(详细) 来源:AirPython 作者:星安果 1. 前言 大家好,我是安果! 日常编写的 Python 自动化程序,如果在本地运行稳定后,就可以考 ...

  5. python课程价格-python辅导价格是多少?主要流程是什么?

    在CS这个专业当中,python是一种程序设计语言,有着自身优点.实际使用过程中,展现出强大的功能,一般广泛应用于爬虫.数据分析.机器学习.深度学习.AI等方向,作为一门OOP的编程语言,有着简单又好 ...

  6. python的运行过程_python执行流程

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 上篇文章python基础-基础使用我们已经知道了python解释器,python ...

  7. python语言流程控制语句的格式_慢步学python,编程基础知识,流程控制语句if

    慢步业余学python编程,今天休息继续分享python编程知识. 面向过程编程,重要的是程序的流程,今天说说流程控制语句if. 在我们高中数学中就有流程图的学习,只是没有真正应用起来而已,办公软件也 ...

  8. Python黑帽编程2.4 流程控制

    Python黑帽编程2.4  流程控制 本节要介绍的是Python编程中和流程控制有关的关键字和相关内容. 2.4.1 if -..else 先上一段代码: #!/usr/bin/python # - ...

  9. python小项目实例流程-python实现的简单RPG游戏流程实例

    本文实例讲述了python实现的简单RPG游戏流程.分享给大家供大家参考.具体如下: #RPG rpg = True whp = 100 mahp = 100 hhp = 100 MHP = 10 d ...

  10. python学习笔记(四)——流程控制

    学控制流程的目的在哪?控制流程能够实现非常复杂的代码逻辑,它可以实现更加智能的功能 目录 条件语句 if语句的基本形式 if语句多个判断条件的形式 if语句多个条件同时判断 if嵌套 三目运算(语法糖 ...

最新文章

  1. windows下 composer常见问题及处理
  2. java 不写this_JAVAthis使用的那些事儿
  3. linux 关中断 调度,关中断是否禁止任务调度?关中断能作为互斥吗?
  4. js中如何删除json对象的某一个选项
  5. 码云提交时报错git 报错 fatal: unable to auto-detect email address (got 'Administrator@PC-20180504MMDH.(none)'
  6. 安卓案例:安卓对话框演示
  7. aes ios php,AES算法在PHP和Android和iOS上有所不同
  8. lua脚本之lua语言简介以及lua的安装
  9. vmware虚拟机安装CentOS8提示错误:section %package does not end with %end(可用)
  10. 线性代数学习笔记(一)——二阶和三阶行列式
  11. 采集利器 - Web Scraper教学及示例
  12. 内盘外盘哪个比较好?如何分析
  13. Axure中继器的高级功能
  14. 《浅谈-Android系统越用反应越慢的问题》
  15. 辉太郎看前端(query和params)
  16. Android BitmapFactory.decodeResource()方法参数代表什么意思
  17. 读书笔记:《狼图腾》和《狼道》
  18. 利用CVX使用ADMM算法的注意点
  19. python 升级setuptools_Python深入:setuptools进阶
  20. Oracle9208升级过程

热门文章

  1. Hibernate(九)HQL查询
  2. 关于编码的一切【转载】
  3. burpsuit学习--修改来源地址
  4. css3替代图片的尖角圆角效果
  5. WPF实现listview横向排列图标
  6. 如何回答十个最棘手的面试问题(下)
  7. 四则运算计算器的微信小程序_1 界面
  8. 装个Redmine真是麻烦啊
  9. Opne GL ES 学习心得!
  10. python3.5怎么使用-Python3.5中NumPy模块的使用图文教程