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 相关文章推荐
wxPython事件驱动实例详解
Sep 28 Python
使用优化器来提升Python程序的执行效率的教程
Apr 02 Python
详解Django中的权限和组以及消息
Jul 23 Python
100行Python代码实现自动抢火车票(附源码)
Jan 11 Python
PyQt5主窗口动态加载Widget实例代码
Feb 07 Python
pandas修改DataFrame列名的方法
Apr 08 Python
pandas 小数位数 精度的处理方法
Jun 09 Python
pandas 空的dataframe 插入列名的示例
Oct 30 Python
Python同步遍历多个列表的示例
Feb 19 Python
Python 脚本拉取 Docker 镜像问题
Nov 10 Python
Python实现自动签到脚本的示例代码
Aug 19 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
Oct 29 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/09/29 PHP
PHP获取客户端及服务器端IP的封装类
2016/07/21 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
关于Laravel Route重定向的一个注意点
2017/01/16 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
layui动态表头的实现代码
2019/08/22 Javascript
详解NodeJs项目 CentOs linux服务器线上部署
2019/09/16 NodeJs
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
python在指定目录下查找gif文件的方法
2015/05/04 Python
python连接MySQL数据库实例分析
2015/05/12 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
Python分支结构(switch)操作简介
2018/01/17 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
python 拼接文件路径的方法
2018/10/23 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
2020/07/13 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
澳大利亚在线家具、灯饰和家居装饰店:LivingStyles
2018/11/20 全球购物
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
应聘美工求职信
2013/11/07 职场文书
房产公证书范本
2014/04/10 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
2016年学校招生广告语
2016/01/28 职场文书
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技