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 相关文章推荐
python迭代器与生成器详解
Mar 10 Python
Python3中关于cookie的创建与保存
Oct 21 Python
详解Python 函数如何重载?
Apr 23 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
Spring Cloud Feign高级应用实例详解
Dec 10 Python
Flask模板引擎Jinja2使用实例
Apr 23 Python
使用Django搭建网站实现商品分页功能
May 22 Python
使用pycharm和pylint检查python代码规范操作
Jun 09 Python
Expected conditions模块使用方法汇总代码解析
Aug 13 Python
Python基于tkinter canvas实现图片裁剪功能
Nov 05 Python
解决import tensorflow导致jupyter内核死亡的问题
Feb 06 Python
利用For循环遍历Python字典的三种方法实例
Mar 25 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实现多图片上传类实例
2014/07/26 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
Alliance vs AM BO3 第一场2.13
2021/03/10 DOTA
Display SQL Server Login Mode
2007/06/21 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
深入解析contentWindow, contentDocument
2013/07/04 Javascript
JQuery 实现在同一页面锚点链接之间的平滑滚动
2014/10/29 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
2019/09/30 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
Python中为什么要用self探讨
2015/04/14 Python
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
用Python设计一个经典小游戏
2017/05/15 Python
Python实现将一个正整数分解质因数的方法分析
2017/12/14 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
Python谱减法语音降噪实例
2019/12/18 Python
Python collections.defaultdict模块用法详解
2020/06/18 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
Laura Geller官网:美国彩妆品牌
2018/12/29 全球购物
我的老师教学反思
2014/05/01 职场文书
大学优秀班主任事迹材料
2014/05/02 职场文书
后备干部推荐材料
2014/12/24 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
简短清晨问候语
2015/11/10 职场文书
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python