从0开始的Python学习015输入与输出

简介html


在以前的编程中,咱们的信息打印,数据的展现都是在控制台(命令行)直接输出的,信息都是一次性的没有办法复用和保存以便下次查看,今天咱们将学习Python的输入输出,解决以上问题。编程

复习app

获得输入用的是input(),完成输出用的是print(),以前还有对字符串的操做,这些咱们均可以使用help()命令来查看具体的使用方法。函数

文件学习


在Python2的时候使用的是file来建立一个file类,对它进行操做。Python3中去掉了这个类(我没有查到,只是猜想),使用open来打开一个文件,返回一个IO的文本包装类,以后咱们使用这个类的方法对它进行操做。spa

使用文件命令行

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()

运行结果code

如何工做htm

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的输入与输出就写到这里,你们多多探索会有更多的知识等待你发掘。

原文出处:https://www.cnblogs.com/liuhappy/p/10646871.html

相关文章
相关标签/搜索