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 list转dict示例分享
Jan 28 Python
详解Python中列表和元祖的使用方法
Apr 25 Python
Tensorflow使用tfrecord输入数据格式
Jun 19 Python
编写多线程Python服务器 最适合基础
Sep 14 Python
Python 实现中值滤波、均值滤波的方法
Jan 09 Python
Python第三方库h5py_读取mat文件并显示值的方法
Feb 08 Python
树莓派动作捕捉抓拍存储图像脚本
Jun 22 Python
python sorted函数原理解析及练习
Feb 10 Python
Python写出新冠状病毒确诊人数地图的方法
Feb 12 Python
python实现简单井字棋游戏
Mar 04 Python
浅析Python requests 模块
Oct 09 Python
Python 中面向接口编程
May 20 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
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
Javascript代码在页面加载时的执行顺序介绍
2013/05/03 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
javascript三元运算符用法实例
2015/04/16 Javascript
深入讲解AngularJS中的自定义指令的使用
2015/06/18 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
详解vue嵌套路由-params传递参数
2017/05/23 Javascript
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
python获取当前时间对应unix时间戳的方法
2015/05/15 Python
简单讲解Python中的闭包
2015/08/11 Python
python操作字典类型的常用方法(推荐)
2016/05/16 Python
使用Python OpenCV为CNN增加图像样本的实现
2019/06/10 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
使用PyQt5实现图片查看器的示例代码
2020/04/21 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
《那片绿绿的爬山虎》教学反思
2014/02/27 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
土木工程求职信
2014/05/29 职场文书
党员进社区活动总结
2015/05/07 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书
公诉意见书范文
2015/06/05 职场文书
2016高考感言
2015/08/01 职场文书
2015年十月一日放假通知
2015/08/18 职场文书
利用javaScript处理常用事件详解
2021/04/14 Javascript
用JS创建一个录屏功能
2021/11/11 Javascript