从入门到精通Python学习第十五课:输入与输出
简介
在之前的编程中,我们的信息打印,数据的展示都是在控制台(命令行)直接输出的,信息都是一次性的没有办法复用和保存以便下次查看,今天我们将学习Python的输入输出,解决以上问题。
复习
得到输入用的是input(),完成输出用的是print(),之前还有对字符串的操作,这些我们都可以使用help()命令来查看具体的使用方法。
文件
在Python2的时候使用的是file来创建一个file类,对它进行操作。Python3中去掉了这个类(我没有查到,只是猜测),使用open来打开一个文件,返回一个IO的文本包装类,之后我们使用这个类的方法对它进行操作。
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()
运行结果
如何工作
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中提供了一个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的输入与输出就写到这里,大家多多探索会有更多的知识等待你发掘。
小编整理的一整套系统的Py thon学习教程从最基础的到框架再到项目实战的学习资料都有整理,送给每一位小伙伴, 有想学Py thon编程的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入学习。点击加入企鹅群
—原文地址—
从入门到精通Python学习第十八课:more Python内容
从入门到精通Python学习第十七课:Python标准库
从入门到精通Python学习第十六课:异常
从入门到精通Python学习第十五课:输入与输出
从入门到精通Python学习第十四课:面向对象编程
从入门到精通Python学习第十三课:编写一个Python脚本
从入门到精通Python学习第十二课:数据结构&对象与类
从入门到精通Python学习第十一课:模块
从入门到精通Python学习第十课:return语句&DocStrings
从入门到精通Python学习第九课:参数
从入门到精通Python学习第八课:变量
从入门到精通Python学习第七课:函数&函数柯里化
从入门到精通Python学习第六课:流量控制
从入门到精通Python学习第五课:运算符与表达式
从入门到精通Python学习第四课:小的总结与补充
从入门到精通Python学习第三课:序列
从入门到精通Python学习第二课:python数据的类型
从入门到精通Python学习第一课:基础
- Python入门(输入/输出、数据类型、条件/循环语句)
- python学习之 输入 输出
- Python编程:从入门到实践 学习笔记 基础知识(五)用户输入与While循环
- Python学习 Part5:输入输出
- python学习之 输入 输出
- Python学习入门基础教程(learning Python)--1.2.1 Python输出语句print基本使用 .
- python学习-输入输出
- Python学习-12.Python的输入输出
- Python学习笔记(3)-输出、输入、输出输入综合小练习
- Python一天入门18:输入/输出-储存器
- Java入门学习-实践:手动输入城市名称5次,完成后输出一份city.txt文档,写出被输入最多次的城市名字
- Python教程入门到精通:千锋Python语法基础学习视频教程
- Python 3从入门到精通11- 获取键盘输入函数
- python学习之 输入 输出
- Python学习笔记(7)-运算符与输入、输出
- Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化
- Python学习(九) -- 输入/输出
- Python一天入门17:输入/输出-文件
- Python入门学习之---------Python数字表达式和输出
- C++ Primer快速学习 第一章 入门之二:输入与输出 (IO)