输入输出

输入输出
  在Python入门输入输出中,我们描述了基本的输入输出,其输入设备是键盘,输出设备是屏幕。这节,我们描述以文件为输入输出的实体。
  在Python中,文件分成两种。一种称为文本文件,另一种称为二进制文件。文本文件是由若干行组成的,行与行之间使用EOL(End Of Line)分隔,可以使用文本编辑器打开并查看。而二进制文件通常指的是非文本的其它文件,这些文件通常是由特定的程序写入和读取的,文本编辑器无法解析它们。
  在Python中,读写文件无需导入库,因为对文件读写的功能是Python内置的,直接使用就可以了。
open()函数

  读写文件的第一步是使用open()函数获取一个文件对象,这个文件对象包含多个方法和属性。
  open()函数有两个参数:文件名filename和模式mode。
  文件名filename是字符串形式的内容,指明了要读写文件的名称。
  模式mode是一个可选参数,其默认值是'r',意味着如果不传入模式mode的值,则其值默认为'r'。模式mode包含以下值:
    'r':只读模式,只能读取文件的内容。这是模式mode的默认值。
    'w':写入模式,写入内容到文件中。在这种模式下,如果写入前文件已经存在,则原文件的内容会被清空,然后再写入新内容。
    'a':追加模式,将内容附加到文件的末尾。
    'r+':读写模式,可以进行读取和写入的操作。
  调用open()函数后,通过获取的文件对象就可以调用相关的方法操作文件,最常见的操作就是读取和写入文件。
  对文件操作完成后,最安全的办法是使用close()关闭文件,这能使得缓冲区的数据写入文件所在的磁盘,避免数据丢失。
写入文件

  通过文件对象的write()方法,可以将字符串写入文件。
  下面是一个写文件的例子:
# -*- coding: utf-8 -*-

file = open("file1.txt", "w")

file.write("This is Line1.")
file.write("This is Line2.")
file.write("This is Line3.")

file.close()

  程序执行后,使用编辑器打开文件file1.txt,可以看到写入的内容。也可以使用cat输出文件的内容。

# cat file1.txt
This is Line1.
This is Line2.
This is Line3.
读取文件

  通过文件对象的read()方法,可以读取文件的内容。
  下面是一个读文件的例子:
# -*- coding: utf-8 -*-

file = open("file1.txt", "r")
content = file.read()
file.close()

print(content)

  程序执行的输出是:

This is Line1.
This is Line2.
This is Line3.