本文主要介绍python下的文件输入输出操作,python的文件操作简单易用~通过本文相信你可以熟练掌握file和pickle这两种输入输出操作!
1.文件
你可以通过创建一个file类的对象来打开一个文件,分别使用file类的read、readline或write方法来恰当地读写文件。对文件的读写能力依赖于你在打开文件时指定的模式。
eg.
文件打开:f = file('poem.txt','w')# 指明文件和模式来创建一个file类的实例。模式可以为读模式('r')、写模式('w')或追加模式('a')。
用的文件打开方式:
f = open('poem.txt','w')# open方法是用来打开磁盘上的文件。open返回一个文件对象(与上句file创建实例类似),它拥有一些方法和属性,可以得到被打开文件的信息以及对该文件进行操作。
# 此外,open方法可以接收三个参数:文件名、模式和缓冲区参数。只有第一个参数(文件名)是必需的;其他两个时可选的。如果没有指定,文件以文本方式打开。更多关于文件的学习可以使用命令:” pydoc file ”查看、学习
文件写:f = file('poem.txt','w')# 指明文件和模式来创建一个file类的实例。模式可以为读模式('r')、写模式('w')或追加模式('a')。
e(poem) # 写文件
f.close() # 关闭文件描述符
文件读:
f = file('poem.txt')# 打开文件不指定模式则为默认模式'r'
whileTrue:
line = f.readline() # 读文件中的一行,读取一行后,下一次在使用readline就会读下一行,以此类推直到文件结束(EOF)。我们也可以直接使用read()读取整个文件
iflen(line) ==0:# 读取的行长度为0指的是读到了EOF
break
printline,# 使用逗号为了阻止打印后自动换行
f.close()
注: 使用readline()时,python会扫描每一个字节,知道\n,然后它会停止读取文件并返回此前的文件内容。而 f 则会记录每次调用readline()后的读取位置,这样下一次他就可以在被调用时读取下一行数据。那么这样一直读到文件结尾后我们再想使用readline读取文件该怎么办? 答案是~~使用file的seek将记录的位置挪到文件开始处!
eg.
f = file('poem.txt')# 打开文件不指定模式则为默认模式'