将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 相关文章推荐
10种检测Python程序运行时间、CPU和内存占用的方法
Apr 01 Python
pymongo为mongodb数据库添加索引的方法
May 11 Python
日常整理python执行系统命令的常见方法(全)
Oct 22 Python
Python之str操作方法(详解)
Jun 19 Python
Python3数据库操作包pymysql的操作方法
Jul 16 Python
Python调用.NET库的方法步骤
Dec 27 Python
使用Bazel编译TensorBoard教程
Feb 15 Python
解决django FileFIELD的编码问题
Mar 30 Python
详解基于python的图像Gabor变换及特征提取
Oct 26 Python
Python __slots__的使用方法
Nov 15 Python
pycharm远程连接服务器并配置python interpreter的方法
Dec 23 Python
python中如何对多变量连续赋值
Jun 03 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
合作指挥官:孟斯克
2020/03/16 星际争霸
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
php中的boolean(布尔)类型详解
2013/10/28 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
javascript 打印页面代码
2009/03/24 Javascript
javascript设计模式 接口介绍
2012/07/24 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
JavaScript中的Number数字类型学习笔记
2016/05/26 Javascript
jquery之别踩白块游戏的简单实现
2016/07/25 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
解决vue 表格table列求和的问题
2019/11/06 Javascript
Node.js中的异步生成器与异步迭代详解
2021/01/31 Javascript
python新手经常遇到的17个错误分析
2014/07/30 Python
深入解析Python中的lambda表达式的用法
2015/08/28 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
Django自带的用户验证系统实现
2020/12/18 Python
CSS3网格的三个新特性详解
2014/04/04 HTML / CSS
开放系统互连参考模型
2016/06/29 面试题
财务管理专业推荐信
2013/11/19 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
实习单位评语
2014/04/26 职场文书
篮球比赛口号
2014/06/10 职场文书
第一军规观后感
2015/06/12 职场文书
小王子读书笔记
2015/06/29 职场文书
《西门豹》教学反思
2016/02/23 职场文书
导游词之包公祠
2019/11/25 职场文书
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android
Python sklearn分类决策树方法详解
2022/09/23 Python