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中pop和remove的使用方法
Jan 09 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
May 29 Python
Python爬虫基础之XPath语法与lxml库的用法详解
Sep 13 Python
python使用folium库绘制地图点击框
Sep 21 Python
python实现旋转和水平翻转的方法
Oct 25 Python
Python实现京东秒杀功能代码
May 16 Python
python的pytest框架之命令行参数详解(下)
Jun 27 Python
python SQLAlchemy 中的Engine详解
Jul 04 Python
python中update的基本使用方法详解
Jul 17 Python
解决django FileFIELD的编码问题
Mar 30 Python
Python-jenkins模块获取jobs的执行状态操作
May 12 Python
python的pip有什么用
Jun 17 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
Apache2 httpd.conf 中文版
2006/11/17 PHP
将一维或多维的数组连接成一个字符串的php代码
2010/08/08 PHP
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
[01:28:24]NAVI vs VG Supermajor 败者组 BO3 第三场 6.5
2018/06/06 DOTA
Python中字典映射类型的学习教程
2015/08/20 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
Python使用Beautiful Soup爬取豆瓣音乐排行榜过程解析
2019/08/15 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
Django返回HTML文件的实现方法
2020/09/17 Python
python爬取抖音视频的实例分析
2021/01/19 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
GWT都有什么特性
2016/12/02 面试题
服装设计师职业生涯规划范文
2014/02/28 职场文书
合作经营协议书范本
2014/09/16 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
处罚决定书范文
2015/06/24 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
PostgreSQL常用字符串分割函数整理汇总
2022/07/07 PostgreSQL