现在我一般都是直接用with open比较保险:

with open("test.txt","r","utf-8") as f:

# 为a+模式时,因为为追加模式,指针已经移到文尾,读出来的是一个空字符串。ftext

= f.read()# 一次性读全部成一个字符串ftextlist = f.readlines()# 也是一次性读全部,但每一行作为一个子句存入一个列表

w新建只写,w+新建读写,二者都会将文件内容清零

r读打开,r+读写打开

**w+,r+与a+区别:

r+:可读可写,若文件不存在,报错, 进行了覆盖写;

w+: 可读可写,若文件不存在,创建,进行了清空写;

a+:可读可写但光标在最后面(然后读到最后面,所以读到空字符串),若文件不存在,创建,进行了追加写;

下图为r+模式下的覆盖写

不可读的打开方式w和a

若不存在会创建新文件的打开方式:a,a+,w,w+

a 模式不能用来读,即使用f.read()等会报错。

然后记一下下面几种方法:

F.read([size]) #size为读取的长度,以byte为单位 
F.readline([size]) 
#读一行,如果定义了size,有可能返回的只是一行的一部分 
F.readlines([size]) 
#把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。

F.write(str)   # 写入一句,要换行的话可以加上"\n"
#把str写到文件中,write()并不会在str后加上一个换行符 
F.writelines(seq)   # 写入多行
#把seq的内容全部写到文件中。这个函数也只是忠实地写入,不会在每行后面加上任何东西。

另:调用seek方法可以把指针指向想要的位置:如 f.seek(0)  #指向开头

转载于:https://www.cnblogs.com/wasse/p/9454868.html

python3的txt文件读写相关推荐

  1. python 3读取文件-python3的txt文件读写

    现在我一般都是直接用with open比较保险: with open("test.txt","r","utf-8") as f: # 为a+ ...

  2. python txt文件读写(追加、覆盖)

    python txt文件读写(追加.覆盖) 读取文件每一行 # 读取文件每一行 with open(r"C:\Users\xiahuadong\Desktop\数字人代码\文件行数.txt& ...

  3. python txt文件读写 pandas_Python数据分析之Pandas读写外部数据文件!

    阅读目录 1 引言 2 文本文件(txt.csv) 2.1 读取数据 2.2 写入数据 3 excel文件 3.1 读取数据 3.2 写入数据 4 mysql数据库 5 mongodb数据库 1 引言 ...

  4. python-day7-数据操作+TXT文件读写操作

    python-day7-数据操作 一.数据分析 (一)定义 数据分析,指用专业的统计分析方法对大量数据进行分析,并加以详细研究和概括总结,提取有价值的信息,形成有效的分析结论,从而影响业务决策. (二 ...

  5. delphi txt文件读写

    Delphi文本文件读写 Delphi 支持三种文件类型: 文本文件.记录文件.无类型文件. 文本文件是以行为单位进行读.写的.由于每一行的长度不一定相同,不能计算出给定行在文件中的确切位置,因而只能 ...

  6. python3读取txt文件数字签名_hash文件-对文件进行数字签名

    (一)windows自带hash命令: certutil -hashfile D:\1.exe MD5              #  md5的hash值为32位 certutil -hashfile ...

  7. php读取txt文件中的http内容,B011-PHP进行txt文件读写

    这是<PHP和MySQL.Web开发原书第4版>第2章的读书笔记. Lesson02.php 没有什么特别的,就是一个简单的提交页面 Lesson02-get.php 打开文件 使用fop ...

  8. java代码实现读写txt文件(txt文件转换成java文件)

    项目中要求批量txt文件可以转换为java文件或xml文件,以下主要是总结的几种IO读写的方法:    1.按行读写txt文件和java文件,以treemap默认升序的有序map类型保存读写的结果转换 ...

  9. c++ txt文件的读写及乱码问题解决

    在编程中,我们经常需要对txt文件进行读写操作,有时候由于编解码问题,txt读写会出现乱码问题.下面介绍一种基于ofstream和ifstream的txt文件读写方法,并介绍txt文件读写的乱码解决方 ...

最新文章

  1. AgentJob--修改操作系统时间对Job的影响
  2. python代码大全和用法用量_Python numpy.stack()用法及代码示例
  3. python写的游戏怎么给别人玩-用python写游戏脚本原来这么简单
  4. pythonista3使用教程-Pythonista中文文档:使用Pythonista
  5. python 9.13作业
  6. mysql inner join where_mysql中,inner join和where的结合问题
  7. python去掉字符串中空格的方法
  8. 11input/output
  9. 关于JWT(Json Web Token)的思考及使用心得
  10. 如何打印出给定尺寸的方格_打印给定号码的表格| 8085微处理器
  11. python散点图密度颜色_Python实现彩色散点图绘制(利用色带对散点图进行颜色渲染)...
  12. linux sed批量更改文件,Linux利用sed批量修改文件名(示例代码)
  13. matlab进化树的下载,mega7.0进化树软件下载-mega 7.0 win 64位下载【附详细使用教程】 - 百当下载站...
  14. 改写jtopo滚轮缩放代码
  15. 视频教程-VBScript脚本语言编程与自动化运维操作学习篇-其他
  16. 【大数据公司研究】第三方大数据公司是如何赚钱的,以个推公司为例
  17. 如何对OA 系统进行服务器迁移,OA服务器迁移心得体会.doc
  18. 微波射频学习笔记7--------阻抗匹配
  19. C# 实现打印机功能
  20. opencv与IP摄像头的故事

热门文章

  1. 5个增加数据科学学习的技巧
  2. Linux远程登录xftp,xshell下载以及简单使用教程
  3. 以TSPITR方式恢复表空间数据一例
  4. 牛客 数据库SQL实战 获取员工其当前的薪水比其manager当前薪水还高的相关信息
  5. 机器学习数学原理(3)——生成型学习算法
  6. HTTP状态码查询大全
  7. Unity限制InputField输入数字
  8. 超分辨率 | 综述!使用深度学习来实现图像超分辨率
  9. unity鼠标滚轮放大缩小
  10. html5实习体会,html5实习心得体会.doc