1、打开一个文件open()
handle=open(filename,mode)
mode为文件打开的模式,‘r’表示只读,’w’表示可写,‘rb’表示二进制只读格式,’wb’表示二进制可写格式,默认是只读模式。
open()函数返回一个file handle(文件句柄),可以将之视为一系列的行。

handle=open('temp.txt')#返回文件句柄
for i in handle:print(i)

输出:
this is first line

this is second line

this is third line
上述输出结果中,每一行之间出现空行,是因为print()在执行时,在行与行之间多了一个执行‘\n’换行符的操作。可以使用strip()来避免这种情况出现。

handle=open('temp.txt')
for i in handle:print(i.strip())

输出:
this is first line
this is second line
this is third line
2、读取一个文件read()
对open()函数返回的file handle(文件句柄)执行读取操作,能够读取的前提条件是open()的mode是‘r’(只读)而不是’w’(可写)。

file=open('temp.txt')
print(file.read())

输出:
this is first line
this is second line
this is third line
3、文件写入write()
对open()函数返回的file handle(文件句柄)执行写入操作,能够写入的前提条件是open()的mode是’w’(可写)而不是‘r’(只读)。如果原文件中有内容,write()默认擦除原文件中的内容再执行写入操作。

#对一个空文件执行写入操作
handle=open('temp.txt','w')#以可写模式打开文件
handle.write('\nthis is the third line')
handle.write('\nthis is the forth line')
handle.close()#close()在这里相当于’save'操作

写入后的文件如下图所示:

#将from_file文件中的内容写入到to_file文件中
handle=open('to_file.txt','w')
handle.write(open('from_file.txt').read())
handle.close()

4、文件清空truncate()
对open()函数返回的file handle(文件句柄)执行文件清空操作,能够清空的前提条件是open()的mode是’w’(可写)而不是‘r’(只读)。该命令要谨慎使用!

handle=open('temp.txt','w')
handle.truncate()
handle.close()

5、移动文件读取指针到指定位置seek()
对open()函数返回的file handle(文件句柄)执行指针移动操作
seek(offset[, whence])
offset:需要移动偏移的字节数
whence:可选,默认为0,代表从文件头开始偏移;1代表从当前位置开始偏移;2代表从文件末尾开始偏移。
seek(0)命令在很多文件处理中必不可少,因为如果已经执行完read()后,文件的读取指针已经在文件的末尾。接下来继续执行read()或者readline(),如果不将读取指针重置到文件开头,read()或者readline()读取出来的内容都是空。

handle=open('temp.txt')
handle.read()

输出:‘this is test\n2 test\n3 test’

handle.seek(0)
handle.readline()

输出:‘this is test\n’

6、读取文件中的一行readline()
对open()函数返回的file handle(文件句柄)执行行读取操作,这里每次执行完后,文件的读取指针后移一行,多次执行该命令,可以按行读取文件。

Python中text文件操作相关推荐

  1. Python中的文件操作和异常

    Python中的文件操作和异常 文章目录 Python中的文件操作和异常 一.文件 01. 文件的概念 1.1 文件的概念和作用 1.2 文件的存储方式 文本文件和二进制文件 02. 文件的基本操作 ...

  2. python中二进制文件_Python学习基础篇 -6: Python中的文件操作

    前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 . 文件有有什么用 文件可以看作一个仓库 ...

  3. python中文件操作中不同的文件操作有何差异_Python学习基础篇 -6: Python中的文件操作...

    前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 .文件有有什么用 文件可以看作一个仓库, ...

  4. python 如何判断一个函数执行完成_三步搞定 Python 中的文件操作

    当程序运行时,变量是保存数据的好方法,但变量.序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中. Python 提供了内置的文件对象,以及 ...

  5. python中csv文件操作_python中操作csv文件

    python中操作csv文件 读取csv improt csv f = csv.reader(open("文件路径","r")) for i in f: pri ...

  6. 三十二、深入Python中的文件操作

    @Author: Runsen 任何语言都离不开对文件的操作,那么Python语言是如何来操作和管理文件的. 文章目录 编码方式 文件操作的API 打开文件 mode 读取文件 写入文件 指针操作 上 ...

  7. python中的文件操作

    文件操作 文件操作主要讲解以下内容 文件本身的操作(python内置) 系统中文件和文件夹的操作(os和shutil模块当中) 系统路径相关操作(os模块中的子模块 os.path) 文件压缩和解压缩 ...

  8. 零基础小白python入门——深入Python中的文件操作

    任何语言都离不开对文件的操作,那么Python语言是如何来操作和管理文件的. 编码方式 编码方式的历史大致为ASCII ->gb2312->unicode->utf-8,期间具体详细 ...

  9. python中的文件操作:读取、写入、追加、关闭

    1.open()函数,用于文件的读取和创建,常用的格式如下: file = open(file_name [, mode='r' [ , buffering=-1 [ , encoding = Non ...

最新文章

  1. 台湾大学林轩田机器学习基石课程学习笔记10 -- Logistic Regression
  2. 北邮OJ 102. 最远距离 北邮2012网研院复试上机题
  3. 学校为什么要单位接收函_学校为什么要做校园文化建设?
  4. CC1310在868MHz的电路设计
  5. 树莓派使用STEP5:安装samba文件共享服务器
  6. 设计模式-责任链模型
  7. mysql 启动服务1067_windows无法启动MySQL服务报错1067的解决方法
  8. 安装zabbix服务器端
  9. zend studio和dreamweaver使用小笔记
  10. [管理]《高绩效人士的五项管理》 -- 李践
  11. Exception的妙用
  12. C#压缩指定的文件并生成zip文件
  13. Protues 8.8 SP1 无需破解 可用直装版 指路
  14. Java性能调优指南pdf阅读0-100页
  15. 企业文件编号规则方法
  16. 超简单 图解 三级域名解析
  17. 关于架构师:角色、能力和挑战
  18. 关于EA和ED的区别
  19. 魔兽世界3区部落最多的服务器,魔兽世界怀旧服玩家为你推荐,不用排队、非鬼服非单阵营的服务器...
  20. burp直接抓取windows微信小程序与公众号数据包

热门文章

  1. .NET基础示例系列之二十三:WebRequest、WebResponse及刷票程序
  2. ILR(Intelligent Logistics Route)
  3. 车规级高性能服务器,芯驰高性能车规SoC平台介绍-汽车电子-与非网
  4. 中秋节快乐--------帅哥
  5. 解决windows系统字体设置为125大小导致程序界面位置不一致的问题
  6. mov是什么格式的视频,mov怎么转mp4
  7. 洪水填充算法_Android图像处理之泛洪填充算法
  8. [Swift]LeetCode741. 摘樱桃 | Cherry Pickup
  9. 在MFC下面实际演示CCriticalSection 的使用
  10. js中new ActiveXObject(Scripting.FileSystemObject)等操作本地文件用法,