Python3对文件操作

  

计算机文件

  
  

在计算机系统中,以硬盘为载体存储在计算机上的信息集合称为文件。文件可以是文本文档,图片,声音,程序等多种类型。在编程时经常要对文件进行读写等操作,从程序员的视角可以把文件理解为是连续的字节序列,进行数据传输需要使用字节流,字节流可以是由单个字节或大块数据组成。文件类型通常分为文本文件和二进制文件。

     

文件操作

  
  

在Python中对文件进行操作分为3个步骤,首先要打开文件,然后是对文件进行读写操作,最后需要关闭文件。

     

打开文件————开放函数

  
  

你必须先用Python内置的open()函数打开一个文件,创建一个文件对象,相关的方法才可以调用它进行读写。

     

语法:

  
  

file对象=开放(file_name [access_mode][,缓冲])

  

各个参数的细节如下:

  

file_name: file_name变量是一个包含了你要访问的文件名称的字符串值。
access_mode: access_mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。

  

缓冲:如果缓冲的值被设为0,就不会有寄存。如果缓冲的值取1,访问文件时会寄存行。如果将缓冲的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。

  

不同模式打开文件的完全列表:

     

 Python3对文件操作“> <br/> <img src=

  

模式图如下:

  

 Python3对文件操作“> <br/> <img src=

  

文件对象的属性

  
  

一个文件被打开后,你有一个文件对象,你可以得到有关该文件的各种信息。
以下是和文件对象相关的所有属性的列表:

     

 Python3对文件操作

  

关闭文件——关闭()方法

  
  

文件对象的close()方法刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入。
当一个文件对象的引用被重新指定给另一个文件时,Python会关闭之前的文件。用关闭()方法关闭文件是一个很好的习惯。
语法:
fileObject.close ()

     

例子:

  
  

<强> python代码如下:
f=开放(“练习. txt”,“w”,编码=皍tf - 8”) #写文件
,
f.close ()
f=开放(“练习. txt”,“r”,编码=皍tf - 8”) #读文件
,
f.close ()

     

向文件写数据——写()方法

  
  

写()方法可将任何字符串写入一个打开的文件。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。
写()方法不会在字符串的结尾添加换行符(“\ n”):
语法:
fileObject.write (string)

     

例子:

  
  

<强> python代码如下:
f=开放(“练习1. txt”,“w”,编码=皍tf - 8”)
f.write(“我是中国人\ n")
f.write(“我爱自己的祖国\ n")
f.write(“我爱北京天安门\ n")

     

<强>输出结果:
 Python3对文件操作

  

从文件读数据

  
  

以()方法从一个打开的文件中读取一个字符串。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。
语法:
以([数])

     

例子:

  
  

原文件(练习. txt)

     

 Python3对文件操作

  
  

读文件代码如下:
f=开放(“练习. txt”,“r”,编码=皍tf - 8”)
打印(f.read (1)
打印(f.read (10))

     

<强>输出结果:
 Python3对文件操作“> <h2 class=Python3对文件操作