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中的默认参数详解
Jun 24 Python
Python Django使用forms来实现评论功能
Aug 17 Python
Python xlwt设置excel单元格字体及格式
Apr 18 Python
python实现神经网络感知器算法
Dec 20 Python
python设置值及NaN值处理方法
Jul 03 Python
python定向爬虫校园论坛帖子信息
Jul 23 Python
Django实现学生管理系统
Feb 26 Python
如何使用Python进行OCR识别图片中的文字
Apr 01 Python
Python3基础教程之递归函数简单示例
Jun 07 Python
python如何实现从视频中提取每秒图片
Oct 22 Python
python开根号实例讲解
Aug 30 Python
Python列表嵌套常见坑点及解决方案
Sep 30 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 curl 并发最佳实践代码分享
2012/09/05 PHP
php cc攻击代码与防范方法
2012/10/18 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
jquery.ui.draggable中文文档
2009/11/24 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
javascript实现瀑布流加载图片原理
2016/02/02 Javascript
JavaScript String 对象常用方法总结
2016/04/28 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
underscore之Collections_动力节点Java学院整理
2017/07/10 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
Python中如何添加自定义模块
2020/06/09 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
Delphi CS笔试题
2014/01/04 面试题
旅游网创业计划书
2014/01/31 职场文书
2014学年自我鉴定
2014/02/23 职场文书
委托书的写法
2014/08/30 职场文书
卖房协议书样本
2014/10/30 职场文书
见义勇为事迹材料
2014/12/24 职场文书
小学校长个人总结
2015/03/03 职场文书
辩护意见书
2015/06/04 职场文书