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获取Linux系统下的本机IP地址代码分享
Nov 07 Python
python利用lxml读写xml格式的文件
Aug 10 Python
python 去除二维数组/二维列表中的重复行方法
Jan 23 Python
Python timeit模块的使用实践
Jan 13 Python
Tensorflow累加的实现案例
Feb 05 Python
基于python求两个列表的并集.交集.差集
Feb 10 Python
在django admin详情表单显示中添加自定义控件的实现
Mar 11 Python
Python中socket网络通信是干嘛的
May 27 Python
基于Pyinstaller打包Python程序并压缩文件大小
May 28 Python
Python爬虫入门教程02之笔趣阁小说爬取
Jan 24 Python
python3.9.1环境安装的方法(图文)
Feb 02 Python
Elasticsearch 索引操作和增删改查
Apr 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
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
PHP数组操作类实例
2015/07/11 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
jquery的键盘事件修改代码
2011/02/24 Javascript
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
React优化子组件render的使用
2019/05/12 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
优化Python代码使其加快作用域内的查找
2015/03/30 Python
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
python用户管理系统
2018/03/13 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
python实现tail -f 功能
2020/01/17 Python
python解释器pycharm安装及环境变量配置教程图文详解
2020/02/26 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
如何在windows下安装配置python工具Ulipad
2020/10/27 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
美国休闲服装品牌:J.Crew Factory
2017/03/04 全球购物
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
儿媳婚宴答谢词
2014/01/14 职场文书
校运会广播稿100字
2014/01/27 职场文书
职业生涯规划书前言
2014/04/15 职场文书
特教教师先进事迹
2014/05/21 职场文书
师德标兵事迹材料
2014/12/19 职场文书
2015年环卫工作总结
2015/04/28 职场文书
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby