极客小将

您现在的位置是:首页 » 原创课程 » Python

课程内容

Python入门课程NO66课 文件的读写操作

极客小将2020-09-01-
在Python中可以通过内置的open函数来对文件进行读写操作。open(file, mode, buffering, encoding,errors)。file 对应的是文件的路径名,mode 对应的是文件的打开模式,buffering对应的是文件缓冲,encoding对应的是文件数据流的编码, errors表示的是对文件的读写过程中出现了

在Python中可以通过内置的open函数来对文件进行读写操作。open(file, mode, buffering, encoding,errors)。

file 对应的是文件的路径名,mode 对应的是文件的打开模式,buffering对应的是文件缓冲,encoding对应的是文件数据流的编码, errors表示的是对文件的读写过程中出现了编码问题时,该以什么样的方式进行处理。在通过open函数对文件进行读写操作前,我们需要先掌握文件的打开模式。

文件的打开模式:

"r","w","a"模式可以与"b","t"模式进行组合。

读写混合模式:"r+","w+","a+"

r+模式 "r+"表示"r"模式与"a"模式的混合,使用"r+"模式打开文件时,文件必须已存在,每次执行写操作的时候都是往文件尾部进行写入。 

w+模式 "w+"是"w"模式与"r"模式的混合,同"w"模式,如果文件已存在会清空文件内容,文件不存在时会创建文件。 

a+模式 "a+"是追加模式与读模式的混合,如果文件已存在会立即定位到文件尾部,文件不存在时会创建文件。

对文件进行写操作:通过文件流对象的write方法来对文件进行写操作。对文件进行写操作,使用的是w模式。

file_stream.write(text):形参text表示写入文件的内容,text必须是一个字符串类型。返回值为写入的字符数。可以在文件中写入多行,在数据后面加换行符'\n'表示一行。

file_stream.writelines(lines):这里的lines既可以是字符串类型,也可以是序列类型,如果是序列类型,元素必须是字符串。在writelines方法中,同样得手动地在字符串后面加上换行符,以表示一行。writelines方法没有返回值。

对文件进行读操作:

对文件进行写操作以后,可以再通过read方法来读取文件中的内容。对文件进行读操作时使用的r模式。

file_stream.read(count):这里的count表示读取文件中的多少个字符,可以不传递,不传值时,Python会尽可能地读取文件中的所有数据。

file_stream.readlines():readlines方法用来读取文件中的所有行,返回值为一个列表类型。

在执行open方法获取文件流对象以后,可以直接使用for循环来对文件流对象进行逐行读取。

网友点评

共有5条评论来说两句吧...

在线客服