将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 09 Python
python导入时小括号大作用
Jan 10 Python
Python 字符串大小写转换的简单实例
Jan 21 Python
python实现的二叉树定义与遍历算法实例
Jun 30 Python
Python中动态检测编码chardet的使用教程
Jul 06 Python
pygame游戏之旅 创建游戏窗口界面
Nov 20 Python
梅尔频率倒谱系数(mfcc)及Python实现
Jun 18 Python
使用python打印十行杨辉三角过程详解
Jul 10 Python
python用类实现文章敏感词的过滤方法示例
Oct 27 Python
python cv2截取不规则区域图片实例
Dec 21 Python
pycharm双击无响应(打不开问题解决办法)
Jan 10 Python
python 将Excel转Word的示例
Mar 02 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
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
jquery map方法使用示例
2014/04/23 Javascript
Javascript单元测试框架QUnitjs详细介绍
2014/05/08 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
Javascript继承机制详解
2017/05/30 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
vue click.stop阻止点击事件继续传播的方法
2018/09/04 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
python分割和拼接字符串
2013/11/01 Python
python抓取百度首页的方法
2015/05/19 Python
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
python在文本开头插入一行的实例
2018/05/02 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
什么是反射
2012/03/17 面试题
销售经理工作职责
2014/02/03 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
保险公司反洗钱宣传活动总结
2015/05/08 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers