Python零基础入门学习之输入与输出


Posted in Python onApril 03, 2019

简介

在之前的编程中,我们的信息打印,数据的展示都是在控制台(命令行)直接输出的,信息都是一次性的没有办法复用和保存以便下次查看,今天我们将学习Python的输入输出,解决以上问题。

复习

得到输入用的是input(),完成输出用的是print(),之前还有对字符串的操作,这些我们都可以使用help()命令来查看具体的使用方法。

文件

在Python2的时候使用的是file来创建一个file类,对它进行操作。Python3中去掉了这个类(我没有查到,只是猜测),使用open来打开一个文件,返回一个IO的文本包装类,之后我们使用这个类的方法对它进行操作。

Python零基础入门学习之输入与输出

使用文件

poem = '''\
Programming is fun
when the work is done
if you wanna make your work also fun:
use Python!
'''
#poem1 = '''liu'''
#读模式('r')、写模式('w')或追加模式('a')。
#如果有文件就读取,没有就创建
f = open('poem.txt','w')
#f = open('poem.txt','a')
f.write(poem)
#f.write(poem1)
f.close()

type(f)
print(f)

f = open('poem.txt','r')

while True:
 line = f.readline()
 if len(line) == 0:
 break
 print(line, end='')

f.close()

运行结果

Python零基础入门学习之输入与输出

如何工作

open方法第一个参数是你的文件名和路径,我的文件和程序在同一个文件夹下所以只需要填写文件名即可,第一个参数后面可以跟很多参数来完成不同的操作,而且很多参数是由默认值的,通过我们之前对函数的学习知道这样做的好处。

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
 ========= ===============================================================
 Character Meaning
 --------- ---------------------------------------------------------------
 'r' open for reading (default)
 'w' open for writing, truncating the file first
 'x' create a new file and open it for writing
 'a' open for writing, appending to the end of the file if it exists
 'b' binary mode
 't' text mode (default)
 '+' open a disk file for updating (reading and writing)
 'U' universal newline mode (deprecated)
 ========= ===============================================================

这个mode参数是主要的参数,大家记住这个就可以,mode参数可以很多个参连在一起使用比如open('text1.txt','wb')这个就是使用二进制写数据,一会就会使用到。

这个文件是不用手动创建的,在你的路径下有这个文件的话,就会打开这个文件,如果没有会自动创建这个文件。

读文件的时候使用的是循环读取,使用包装类的readline()方法,读取每一行,当方法返回0时,表示文件读取完成,破坏循环条件,关闭IO。

Python零基础入门学习之输入与输出

自动创建的文件。

储存器

Python中提供了一个pickle模块。通过这个模块你可以在文件中存储任何Python对象,你又可以从这个文件中吧对象取出。这被称为持久的存储对象。还有另一个模块称为cPickle,它的功能和pickle模块完全相同,只不过它是用C语言编写的,因此它的速度要快很多(比pickle快1000倍,Python3中取消使用)。这里将使用Pickle模块。

使用import...as...语法可以用as后的字符代替as前的字符,模块使用起来更简洁。将数据保存到打开的文件中就是存储,open一个文件,调用模块的dump函数,将数据存到文件中。使用模块的load函数返回存储的对象,这个过程叫做取存储。

import pickle as p

shoplistfile = 'shoplist.data'

shoplist = ['apple','mango','carrot']

f = open(shoplistfile,'wb')
#将数据写入打开的文件中
p.dump(shoplist,f)
f.close()

del shoplist

f = open(shoplistfile,'rb')
storedlist = p.load(f)
print(storedlist)

print(__doc__)

运行结果

Python零基础入门学习之输入与输出

这里使用的就是二进制的写入,读取的时候也使用的二进制,和写入的数据有关,这个大家多多留意。

Python的输入与输出就写到这里,大家多多探索会有更多的知识等待你发掘。

Python 相关文章推荐
python实现的一只从百度开始不断搜索的小爬虫
Aug 13 Python
Python的print用法示例
Feb 11 Python
Python sys.argv用法实例
May 28 Python
Python 记录日志的灵活性和可配置性介绍
Feb 27 Python
python验证码识别教程之利用投影法、连通域法分割图片
Jun 04 Python
python中logging模块的一些简单用法的使用
Feb 22 Python
python3获取当前目录的实现方法
Jul 29 Python
Python类中self参数用法详解
Feb 13 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
Mar 06 Python
利用Python过滤相似文本的简单方法示例
Feb 03 Python
Python答题卡识别并给出分数的实现代码
Jun 22 Python
python实现学生信息管理系统(面向对象)
Jun 05 Python
快速排序的四种python实现(推荐)
Apr 03 #Python
搞定这套Python爬虫面试题(面试会so easy)
Apr 03 #Python
Python3实现从排序数组中删除重复项算法分析
Apr 03 #Python
Python3安装Pillow与PIL的方法
Apr 03 #Python
python使用requests模块实现爬取电影天堂最新电影信息
Apr 03 #Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
Apr 03 #Python
Python3实现计算两个数组的交集算法示例
Apr 03 #Python
You might like
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
PHP中抽象类、接口的区别与选择分析
2016/03/29 PHP
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
js 异步处理进度条
2010/04/01 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
生成二维码方法汇总
2014/12/26 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
2018/01/09 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
linux系统使用python获取内存使用信息脚本分享
2014/01/15 Python
python实现simhash算法实例
2014/04/25 Python
python打开文件并获取文件相关属性的方法
2015/04/23 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
python实现简易云音乐播放器
2018/01/04 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
opencv调整图像亮度对比度的示例代码
2019/09/27 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
火山动力Java笔试题
2014/06/26 面试题
广告设计应届生求职信
2014/03/01 职场文书
医学生职业生涯规划书范文
2014/03/13 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
Python必备技巧之字符数据操作详解
2022/03/23 Python
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS
详解Go语言中Get/Post请求测试
2022/06/01 Golang
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL