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 相关文章推荐
简单的通用表达式求10乘阶示例
Mar 03 Python
举例详解Python中循环语句的嵌套使用
May 14 Python
详解Python字符串对象的实现
Dec 24 Python
梯度下降法介绍及利用Python实现的方法示例
Jul 12 Python
用Python3创建httpServer的简单方法
Jun 04 Python
Python使用pymysql从MySQL数据库中读出数据的方法
Jul 25 Python
Python实现八皇后问题示例代码
Dec 09 Python
python实现飞机大战游戏
Oct 26 Python
基于django和dropzone.js实现上传文件
Nov 24 Python
python基于turtle绘制几何图形
Jun 15 Python
Python torch.flatten()函数案例详解
Aug 30 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
Apr 21 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
菜鸟修复电子管记
2021/03/02 无线电
PHP中调用JAVA
2006/10/09 PHP
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
javascript中检测变量的类型的代码
2010/12/28 Javascript
用innerhtml提高页面打开速度的方法
2013/08/02 Javascript
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
JavaScript检测弹出窗口是否已经关闭的方法
2015/03/24 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
深入理解ECMAScript的几个关键语句
2016/06/01 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
详解基于Vue/React项目的移动端适配方案
2019/08/23 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
JS apply用法总结和使用场景实例分析
2020/03/14 Javascript
js实现直播点击飘心效果
2020/08/19 Javascript
python抓取文件夹的所有文件
2018/02/27 Python
python实现猜数字小游戏
2020/03/24 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
中职生自我鉴定范文
2013/10/03 职场文书
教师年度考核自我鉴定
2014/01/19 职场文书
学术会议邀请函
2015/01/30 职场文书
网络研修心得体会
2016/01/08 职场文书
《雷雨》教学反思
2016/02/20 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书