将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 23 Python
Python深入学习之内存管理
Aug 31 Python
老生常谈python的私有公有属性(必看篇)
Jun 09 Python
使用Python制作微信跳一跳辅助
Jan 31 Python
python实现旋转和水平翻转的方法
Oct 25 Python
Django-Rest-Framework 权限管理源码浅析(小结)
Nov 12 Python
python版大富翁源代码分享
Nov 19 Python
Python生成指定数量的优惠码实操内容
Jun 18 Python
安装Pycharm2019以及配置anconda教程的方法步骤
Nov 11 Python
Python使用enumerate获取迭代元素下标
Feb 03 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
Nov 28 Python
Python OpenCV实现图形检测示例详解
Apr 08 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更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
Thinkphp事务操作实例(推荐)
2017/04/01 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
python实现多线程的两种方式
2016/05/22 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
python安装twisted的问题解析
2018/08/21 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
python写一个随机点名软件的实例
2019/11/28 Python
Python sorted对list和dict排序
2020/06/09 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
快速解决pymongo操作mongodb的时区问题
2020/12/05 Python
什么是SCM(软件配置管理)
2014/08/16 面试题
园艺专业毕业生求职信
2014/09/02 职场文书
党委领导班子整改方案
2014/09/30 职场文书
列车乘务员工作不细心检讨书
2014/10/07 职场文书
保安2014年终工作总结
2014/12/06 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
股东大会通知
2015/04/24 职场文书
师范生见习总结范文
2015/06/23 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL