将python运行结果保存至本地文件中的示例讲解


Posted in Python onJuly 11, 2019

一、建立文件,保存数据

1.使用python中内置的open函数 打开txt文件

#mode 模式
#w 只能操作写入 r 只能读取 a 向文件追加
#w+ 可读可写 r+可读可写 a+可读可追加
#wb+写入进制数据
#w模式打开文件,如果而文件中有数据,再次写入内容,会把原来的覆盖掉
file_handle=open('1.txt',mode='w')

2.向文件中写入数据

2.1 write写入

#\n 换行符
file_handle.write('hello word 你好 \n')

2.2writelines()函数 会将列表中的字符串写入文件中,但不会自动换行,如果需要换行,手动添加换行符

#参数 必须是一个只存放字符串的列表
file_handle.writelines(['hello\n','world\n','你好\n','智游\n','郑州\n'])

3.关闭文件

file_handle.close()

二、打开文件 读取文件中的信息

1.打开文件

#使用r模式打开文件,做读取文件操作
#打开文件的模式,默认就是r模式,如果只是读文件,可以不填写mode模式
file_handle=open('1.txt',mode='r')

2.读取文件内容(三种方法)

2.1 read(int)函数

读取文件内容。如果指定读取长度,会暗战长度去读取,不指定默认读取所有数据

content=file_handle.read(20)

2.2 readline(int)函数

默认读取文件一行的数据 参数大于一行的长度,值读取一行,若小于一行的长度,读取指定长度

content=file_handle.readline(20)

2.3 readlines( )函数

会把每一行的数据作为一个元素放在列表中返回,读取所有行的数据

contents=file_handle.readlines()

3.关闭文件

file_handle.close()

三 、获取光标位置的函数tell( )

#tell()函数 返回当前文件中光标的位置
file_handle=open('1.txt')
#先读取一行的数据
content=file_handle.readline()
print(content)
#获取光标的位置
number=file_handle.tell()
print(number)

四、调整光标位置的函数seek( )

#第一个参数offset 直接指定文件的光标位置
#第二个参数(默认为0):0 直接移动到开始位置 1当前的位置 2末尾的位置
file_handle.seek(0)
number=file_handle.tell()
print(number)

例子

1.将每一个成员的信息从列表中存放入文件,再从文件中取出组装成原来列表

'''
student_list = [['张三','22','110'],['李四','22','110'],['王五','22','110']]
'''
 
# 存储
student_list = [['张三','22','110'],['李四','22','110'],['王五','22','110']]
# 1.打开文件
file_handle = open('student_v2.txt',mode='w')
# 2.写入数据
for student in student_list:
 # for循环取出小列表中的每一条数据,
 # for msg in student:
 #  # 写入文件
 #  file_handle.write(msg)
 #  # 写入空格
 #  file_handle.write(' ')
 # # 一个人的信息写入完成,写入换行符
 # file_handle.write('\n')
 # join() 可以使用某个字符,将列表中的数据拼接为一个字符串
 s=' '.join(student)
 # 写入拼接后的字符串
 file_handle.write(s)
 #写入换行
 file_handle.write('\n')
# 3.关闭文件
file_handle.close()
 
# 取出
file_handle = open('student_v2.txt',mode='r')
contents = file_handle.readlines()
print(contents)
# [['张三','22','110'],['李四','22','110'],['王五','22','110']]
student_list = []
for msg in contents:
 msg = msg.strip('\n')
 # split() 通过某个字符分割字符串,返回的是分割完成后的列表
 list_1 = msg.split(' ')
 # pop()函数 移除列表中最后一个元素
 # list_1.pop()
 # 把小列表添加到大列表中
 student_list.append(list_1)
file_handle.close()
print(student_list)

2.

# 列表数据的读取和写入
 
# ---------------写入************
list_1 = ['张三','李四','王五']
# 1.打开文件
file_handle = open('student.txt', mode='w')
# 2.写入数据
for name in list_1:
 file_handle.write(name)
 # 写入换行符
 file_handle.write('\n')
# 3.关闭文件
file_handle.close()
 
# 读取文件,并且必须是一个列表,格式:['张三','李四','王五']
file_handle = open('student.txt', mode='r')
# readlines() 读取所有行的数据,会返回一个列表,列表中存放的数据就是每一行的内容
contents = file_handle.readlines()
# 准备一个列表,用来存放取出来的数据
student_list = []
# for循环遍历列表,取出每一行读取到的内容
for name in contents:
 # strip()去除字符串中的某些特殊字符 去除\n
 name = name.strip('\n')
 # 把处理好的name添加到列表中
 student_list.append(name)
# 这个列表中存放的就是和写入之前一样的内容
print(student_list)
# 3.关闭文件
file_handle.close()

以上这篇将python运行结果保存至本地文件中的示例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
关于Python 3中print函数的换行详解
Aug 08 Python
python调用Delphi写的Dll代码示例
Dec 05 Python
python+opencv实现霍夫变换检测直线
Oct 23 Python
django解决跨域请求的问题详解
Jan 20 Python
python+mysql实现学生信息查询系统
Feb 21 Python
如何使用pyinstaller打包32位的exe程序
May 26 Python
PyQt5 在label显示的图片中绘制矩形的方法
Jun 17 Python
python 实现视频 图像帧提取
Dec 10 Python
关于keras中keras.layers.merge的用法说明
May 23 Python
Python基于wordcloud及jieba实现中国地图词云图
Jun 09 Python
Python如何使用ElementTree解析xml
Oct 12 Python
python实现会员信息管理系统(List)
Mar 18 Python
详解python实现交叉验证法与留出法
Jul 11 #Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
Jul 11 #Python
Python循环中else,break和continue的用法实例详解
Jul 11 #Python
Python 获取 datax 执行结果保存到数据库的方法
Jul 11 #Python
python opencv捕获摄像头并显示内容的实现
Jul 11 #Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 #Python
用Python获取摄像头并实时控制人脸的实现示例
Jul 11 #Python
You might like
php 魔术方法使用说明
2009/10/20 PHP
php 验证码实例代码
2010/06/01 PHP
PHP SPL标准库中的常用函数介绍
2015/05/11 PHP
PHP类的封装与继承详解
2015/09/29 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
原生js实现模拟滚动条
2015/06/15 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
原生js实现ajax方法(超简单)
2016/09/20 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
深入理解JavaScript的async/await
2018/08/05 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
python安装教程
2018/02/28 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
在Python中append以及extend返回None的例子
2019/07/20 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
简单了解python中的与或非运算
2019/09/18 Python
Python操作word文档插入图片和表格的实例演示
2020/10/25 Python
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
车辆安全检查制度
2014/01/12 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
八年级英语教学计划
2015/01/23 职场文书
终止劳动合同通知书
2015/04/16 职场文书
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python