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 相关文章推荐
Python3读取UTF-8文件及统计文件行数的方法
May 22 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
May 05 Python
解决Python下json.loads()中文字符出错的问题
Dec 19 Python
对python中的try、except、finally 执行顺序详解
Feb 18 Python
对Python中小整数对象池和大整数对象池的使用详解
Jul 09 Python
python 扩展print打印文件路径和当前时间信息的实例代码
Oct 11 Python
执行Django数据迁移时报 1091错误及解决方法
Oct 14 Python
python-web根据元素属性进行定位的方法
Dec 13 Python
解决Jupyter因卸载重装导致的问题修复
Apr 10 Python
完美解决keras 读取多个hdf5文件进行训练的问题
Jul 01 Python
python集合能干吗
Jul 19 Python
Python字符串的15个基本操作(小结)
Feb 03 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时间和日期函数详解
2015/05/08 PHP
php微信公众号js-sdk开发应用
2016/11/28 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
2018/08/10 PHP
会自动逐行上升的文本框
2006/06/30 Javascript
js CSS操作方法集合
2008/10/31 Javascript
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
jQuery中的常用事件总结
2009/12/27 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
Vue实现一个图片懒加载插件
2019/03/11 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
2014/07/14 Python
利用Python爬取可用的代理IP
2016/08/18 Python
Python栈算法的实现与简单应用示例
2017/11/01 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
python 3.6.5 安装配置方法图文教程
2018/09/18 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
J2SDK1.5与J2SDK5.0有什么区别
2012/09/19 面试题
应用艺术毕业生的自我评价
2013/12/04 职场文书
大学生专科学习生活的自我评价
2013/12/07 职场文书
聚美优品广告词改编
2014/03/14 职场文书
2015年生活老师工作总结
2015/05/27 职场文书
雷锋之歌观后感
2015/06/10 职场文书
创业计划书之网吧
2019/10/10 职场文书
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS