Python入门课程NO66课 文件的读写操作
在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循环来对文件流对象进行逐行读取。
- 上一篇
Python入门课程NO65课 计算机文件基础知识
计算机文件存储在硬盘上,要找到这个文件,必须知道它的文件名以及存储路径。计算机文件按其存储类型可分为文本文件和二进制文件,例如用记事本保存的文件是一种文本文件,而图片,音视频等则是二进制文件。关于文件的命名,路径,以及文件的类型,会在接下来的内容中进行详细
- 下一篇
Python入门课程NO67课 文件的读写高级操作
文件的读写缓冲区:文件的读写缓冲区对应的是内存中的一块缓冲区:在对文件执行写操作时,会先将数据写到这个缓冲区,缓冲区写满以后再刷新到磁盘。在对文件执行读操作时,会先将文件的一部分数据预读到这块内存缓冲区,然后再从这块缓冲区里进行读取。在内存中进行读写远快于