将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检测远程服务器tcp端口的方法
Mar 14 Python
python3实现ftp服务功能(客户端)
Mar 24 Python
python线程池threadpool实现篇
Apr 27 Python
Python3.4 splinter(模拟填写表单)使用方法
Oct 13 Python
python实现名片管理系统
Nov 29 Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 Python
Python+OpenCv制作证件图片生成器的操作方法
Aug 21 Python
Atom Python 配置Python3 解释器的方法
Aug 28 Python
python json 递归打印所有json子节点信息的例子
Feb 27 Python
4行Python代码生成图像验证码(2种)
Apr 07 Python
详解Python 最短匹配模式
Jul 29 Python
python自动生成证件号的方法示例
Jan 14 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 mssql 数据库分页SQL语句
2008/12/16 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
THINKPHP2.0到3.0有哪些改进之处
2015/01/04 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
详解使用PM2管理nodejs进程
2017/10/24 NodeJs
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访-EG篇
2018/04/03 DOTA
基于python实现微信模板消息
2015/12/21 Python
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
Python线程指南分享
2019/11/19 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
2014年上半年工作自我评价
2014/01/18 职场文书
优秀企业获奖感言
2014/02/01 职场文书
2015元旦标语横幅
2014/12/09 职场文书
考勤制度通知
2015/04/25 职场文书
上诉状格式
2015/05/23 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
法制主题班会教案
2015/08/13 职场文书
MySQL8.0.18配置多主一从
2021/06/21 MySQL
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL
利用Python实现模拟登录知乎
2022/05/25 Python