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 从远程服务器下载日志文件的程序
Feb 10 Python
Python中的zip函数使用示例
Jan 29 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
Oct 25 Python
Python基于pygame实现图片代替鼠标移动效果
Nov 11 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
Apr 02 Python
Python实现计算对象的内存大小示例
Jul 10 Python
django 文件上传功能的相关实例代码(简单易懂)
Jan 22 Python
Django接收照片储存文件的实例代码
Mar 07 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
Mar 10 Python
基于python实现MQTT发布订阅过程原理解析
Jul 27 Python
Flask-SocketIO服务端安装及使用代码示例
Nov 26 Python
python中最小二乘法详细讲解
Feb 19 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
使用Huagepage和PGO来提升PHP7的执行性能
2015/11/30 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
js获取变量
2006/08/24 Javascript
javascript eval函数深入认识
2009/02/21 Javascript
自动完成JS类(纯JS, Ajax模式)
2009/03/12 Javascript
JS刷新框架外页面七种实现代码
2013/02/18 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
javascript连续赋值问题
2015/07/08 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
JavaScript实现省市联动过程中bug的解决方法
2017/12/04 Javascript
vue项目开发中setTimeout等定时器的管理问题
2018/09/13 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
python机器学习之随机森林(七)
2018/03/26 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
对python中的装包与解包实例详解
2019/08/24 Python
如何利用python生成MD5并去重
2020/12/07 Python
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
介绍一下RMI的基本概念
2016/12/17 面试题
车间机修工岗位职责
2014/02/28 职场文书
警示教育活动总结
2014/05/05 职场文书
经济类毕业生求职信
2014/06/26 职场文书
小学社会实践活动总结
2014/07/03 职场文书
学校安全教育月活动总结
2014/07/07 职场文书
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript
详解Laravel框架的依赖注入功能
2021/05/27 PHP