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里使用正则表达式的ASCII模式
Nov 02 Python
Python多线程threading和multiprocessing模块实例解析
Jan 29 Python
python2 与 python3 实现共存的方法
Jul 12 Python
Python中函数参数调用方式分析
Aug 09 Python
WxPython建立批量录入框窗口
Feb 27 Python
使用Python OpenCV为CNN增加图像样本的实现
Jun 10 Python
在Django的View中使用asyncio的方法
Jul 12 Python
pytorch 自定义参数不更新方式
Jan 06 Python
Python开发企业微信机器人每天定时发消息实例
Mar 17 Python
PyTorch 如何设置随机数种子使结果可复现
May 12 Python
Python机器学习之基础概述
May 19 Python
python如何利用cv2模块读取显示保存图片
Jun 04 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 strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
php-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
js父页面中使用子页面的方法
2016/01/09 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
node.js基础知识小结
2018/02/26 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
详解Vue2.0组件的继承与扩展
2018/11/23 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
Python和perl实现批量对目录下电子书文件重命名的代码分享
2014/11/21 Python
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
Django中使用Celery的方法示例
2018/11/29 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
python函数的万能参数传参详解
2019/07/26 Python
python pillow库的基础使用教程
2021/01/13 Python
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
草莓网官网:StrawberryNET
2019/08/21 全球购物
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
介绍一下linux的文件系统
2012/03/20 面试题
中专毕业个人的自荐信格式
2013/09/21 职场文书
前台文员我鉴定
2014/01/12 职场文书
优秀护士演讲稿
2014/04/30 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
奖励通知
2015/04/22 职场文书
物资采购管理制度
2015/08/06 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
MySQL 执行数据库更新update操作的时候数据库卡死了
2022/05/02 MySQL