python 如何将数据写入本地txt文本文件的实现方法


Posted in Python onSeptember 11, 2019

一、读写txt文件

1、打开txt文件

file_handle=open('1.txt',mode='w')

上述函数参数有(1.文件名,mode模式)

mode模式有以下几种:

#w 只能操作写入 r 只能读取 a 向文件追加
#w+ 可读可写 r+可读可写 a+可读可追加
#wb+写入进制数据
#w模式打开文件,如果而文件中有数据,再次写入内容,会把原来的覆盖掉

2、向文件写入数据

第一种写入方式:

# 2.1 write 写入
#\n 换行符
file_handle.write('hello word 你好 \n')

第二种写入方式:

# 2.2 writelines()函数 会将列表中的字符串写入文件中,但不会自动换行,如果需要换行,手动添加换行符
#参数 必须是一个只存放字符串的列表
file_handle.writelines(['hello\n','world\n','你好\n','智游\n','郑州\n'])

3、关闭文件

file_handle.close()

二、读取txt文件

1、打开文件

#使用r模式打开文件,做读取文件操作
#打开文件的模式,默认就是r模式,如果只是读文件,可以不填写mode模式
file_handle=open('1.txt',mode='r')

2、读取文件内容

第一种读取方式:

#2.1 read(int)函数, 读取文件内容。如果指定读取长度,会按照长度去读取,不指定默认读取所有数据
# content=file_handle.read(20)
# print(content)

第二种读取方式:

#2.2readline(int)函数 默认读取文件一行数据
content=file_handle.readline(20)
print(content)

第三种读取方式:

#2.3 readlines() 会把每一行的数据作为一个元素放在列表中返回,读取所有行的数据
contents=file_handle.readlines()
print(contents)

3、关闭文件

file_handle.close()

PS:python写入文件时的覆盖和追加

在使用Python进行txt文件的读写时,当打开文件后,首先用read()对文件的内容读取,然后再用write()写入,这时发现虽然是用“r+”模式打开,按道理是应该覆盖的,但是却出现了追加的情况。
这是因为在使用read后,文档的指针已经指向了文本最后,而write写入的时候是以指针为起始,因此就产生了追加的效果。
如果想要覆盖,需要先seek(0),然后使用truncate()清除后,即可实现重新覆盖写入

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
打开电脑上的QQ的python代码
Feb 10 Python
python中requests小技巧
May 10 Python
python2和python3的输入和输出区别介绍
Nov 20 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
Jun 03 Python
python 字符串常用函数详解
Sep 11 Python
python通过实例讲解反射机制
Oct 17 Python
使用tqdm显示Python代码执行进度功能
Dec 08 Python
Python代码需要缩进吗
Jul 01 Python
全网最全python库selenium自动化使用详细教程
Jan 12 Python
详解python的变量缓存机制
Jan 24 Python
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
Apr 06 Python
如何用python清洗文件中的数据
Jun 18 Python
学习Django知识点分享
Sep 11 #Python
windows 10 设定计划任务自动执行 python 脚本的方法
Sep 11 #Python
使用Python为中秋节绘制一块美味的月饼
Sep 11 #Python
python破解bilibili滑动验证码登录功能
Sep 11 #Python
python修改FTP服务器上的文件名
Sep 11 #Python
解析python实现Lasso回归
Sep 11 #Python
Python 点击指定位置验证码破解的实现代码
Sep 11 #Python
You might like
php操作路径的经典方法(必看篇)
2016/10/04 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
JS控制表格实现一条光线流动分割行的方法
2015/03/09 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
详解微信第三方小程序代开发
2017/06/23 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
9个JavaScript日常开发小技巧
2020/10/06 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
Python中字符串的常见操作技巧总结
2016/07/28 Python
Python实现excel转sqlite的方法
2017/07/17 Python
python执行精确的小数计算方法
2019/01/21 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
CSS3点击按钮实现背景渐变动画效果
2016/10/19 HTML / CSS
美国生鲜及杂货电商:FreshDirect
2018/01/29 全球购物
关于Java finally的面试题
2016/04/27 面试题
银行会计业务的个人自我评价
2013/11/02 职场文书
九年级科学教学反思
2014/01/29 职场文书
自我鉴定书
2014/03/24 职场文书
领导班子四风表现材料
2014/08/23 职场文书
2015年度保密工作总结
2015/04/24 职场文书
失恋33天观后感
2015/06/11 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js