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算法之栈(stack)的实现
Aug 18 Python
python计算auc指标实例
Jul 13 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
Nov 01 Python
Python清空文件并替换内容的实例
Oct 22 Python
python自动发送测试报告邮件功能的实现
Jan 22 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
Jul 22 Python
使用PYTHON解析Wireshark的PCAP文件方法
Jul 23 Python
用django设置session过期时间的方法解析
Aug 05 Python
python根据时间获取周数代码实例
Sep 30 Python
关于Numpy数据类型对象(dtype)使用详解
Nov 27 Python
python 装饰器功能与用法案例详解
Mar 06 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
Jul 07 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
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
安装PHP可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
抓取YAHOO股票报价的类
2009/05/15 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
使用php清除bom示例
2014/03/03 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
如何使用php实现评委评分器
2015/07/31 PHP
Laravel框架实现发送短信验证功能代码
2016/06/06 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
Laravel 队列使用的实现
2019/01/08 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
定义select的边框颜色
2008/04/28 Javascript
JavaScript的parseInt 取整使用
2011/05/09 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
Python 正则表达式(转义问题)
2014/12/15 Python
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
美国最大点评网站:Yelp
2018/02/14 全球购物
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
房产协议书范本2014
2014/09/30 职场文书
初中生活随笔
2015/08/15 职场文书
新学期主题班会
2015/08/17 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript