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 除法小技巧
Sep 06 Python
Python中表达式x += y和x = x+y 的区别详解
Jun 20 Python
Python对列表中的各项进行关联详解
Aug 15 Python
Python中实现switch功能实例解析
Jan 11 Python
Python中正则表达式的用法总结
Feb 22 Python
Python Image模块基本图像处理操作小结
Apr 13 Python
python将字母转化为数字实例方法
Oct 04 Python
Python实现图像的垂直投影示例
Jan 17 Python
python使用numpy实现直方图反向投影示例
Jan 17 Python
Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解
Feb 14 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
Feb 28 Python
django API 中接口的互相调用实例
Apr 01 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合并js请求的例子
2013/11/01 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
php+mysql实现数据库随机重排实例
2014/10/17 PHP
PHP+Ajax实现验证码的实时验证
2016/07/20 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
修改发贴的编辑功能
2007/03/07 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
js实现简单选项卡与自动切换效果的方法
2015/04/10 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
jQuery与JavaScript节点创建方法的对比
2016/11/18 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
python 中文字符串的处理实现代码
2009/10/25 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
Python selenium的基本使用方法分析
2019/12/21 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
南京某软件公司的.net面试题
2015/11/30 面试题
Java面向对象面试题
2016/12/26 面试题
令人印象深刻的自荐信
2014/05/25 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
基于Redis结合SpringBoot的秒杀案例详解
2021/10/05 Redis