将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应用程序在windows下不出现cmd窗口的办法
May 29 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
Apr 27 Python
python机器学习之神经网络(一)
Dec 20 Python
pymongo中group by的操作方法教程
Mar 22 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
Aug 26 Python
python matplotlib饼状图参数及用法解析
Nov 04 Python
最小二乘法及其python实现详解
Feb 24 Python
学生如何注册Pycharm专业版以及pycharm的安装
Sep 24 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
Dec 21 Python
python opencv肤色检测的实现示例
Dec 21 Python
Python  Asyncio模块实现的生产消费者模型的方法
Mar 01 Python
Python如何加载模型并查看网络
Jul 15 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
基于mysql的bbs设计(三)
2006/10/09 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
php workerman定时任务的实现代码
2018/12/23 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
Javascript模块模式分析
2008/05/16 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
JavaScript实现打字效果的方法
2015/07/10 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
Form表单按回车自动提交表单的实现方法
2016/11/18 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
jQuery 动态粒子效果示例代码
2020/07/07 jQuery
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
python多进程控制学习小结
2018/10/31 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
linux下安装python3和对应的pip环境教程详解
2019/07/01 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
计算机专业推荐信范文
2013/11/27 职场文书
成立公司计划书
2014/05/07 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
高中社区服务活动报告
2015/02/05 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python
Python实现制作销售数据可视化看板详解
2021/11/27 Python
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android