将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实现二叉树结构与进行二叉树遍历的方法详解
May 24 Python
Python中垃圾回收和del语句详解
Nov 15 Python
pygame游戏之旅 游戏中添加显示文字
Nov 20 Python
Python List cmp()知识点总结
Feb 18 Python
python+jinja2实现接口数据批量生成工具
Aug 28 Python
python wxpython 实现界面跳转功能
Dec 17 Python
tensorflow 保存模型和取出中间权重例子
Jan 24 Python
python使用信号量动态更新配置文件的操作
Apr 01 Python
200行python代码实现贪吃蛇游戏
Apr 24 Python
Window10上Tensorflow的安装(CPU和GPU版本)
Dec 15 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
Mar 04 Python
如何使用flask将模型部署为服务
May 13 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
ThinkPHP中数据操作案例分析
2015/09/27 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
关于laydate.js加载laydate.css路径错误问题解决
2017/12/27 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
chosen实现省市区三级联动
2018/08/16 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
在Django中创建第一个静态视图
2015/07/15 Python
深入理解Python中字典的键的使用
2015/08/19 Python
Python正则捕获操作示例
2017/08/19 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
继承公证书
2014/04/09 职场文书
父母寄语大全
2014/04/12 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
2014年人事工作总结范文
2014/11/19 职场文书
公司开会通知
2015/04/20 职场文书
欠款证明
2015/06/24 职场文书
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python