Python中文件操作的知识有哪些

  介绍

这篇文章主要介绍了Python中文件操作的知识有哪些,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

文件主要分为读文件,写文件,读写文件,写读文件.....

首先我们来说只读文件

# 1,只读文件(“绝对路径”)   时间=f1 开放(& # 39;d: \ a.txt& # 39;,模式=& # 39;" # 39;,编码=& # 39;utf - 8 # 39;)   时间=content  f1.read ()   打印(内容)   f1.close ()

我们先看下绝对路径下的读文件:

开放(1、2、3):打开文件,打开()里面的第一个参数是路径的意思,你存储的文件绝对路径,里面第二个参数是模式,“r”在这里的意思是只读模式,里面的

第三个参数编码()是编码方式,一般默认的都是utf - 8,因为python文件传输存储的编码格式都是utf 8 .

关闭():,,,关闭文件,我们在最后都要加上关闭(),如果不加,程序会一直执行,占用内存空间

阅读():只读,读取文件的内容

我们在看下相对路径下的读文件

f1 =,开放(& # 39;一个# 39;模式=& # 39;" # 39;,编码=& # 39;utf - 8 # 39;)   时间=content  f1.read ()   打印(内容)   f1.close ()

我们不难看出相对路径和绝对路径的代码基本上来说是差不多的,有差别的只是开放的()的一个参数,路径,路径被换成了相对路径。在做程序时,我们使用的相对路径的频率远远高于绝对路径,所以我们以后默认使用相对路径,也希望大家以后也使用相对路径,少用或不用绝对路径,因为绝对路径一旦改变文件的位置,会找不到,会导致我们的程序报错。

说完了只读文件,下面来说只写文件(写文件我们也可以称创建文件):

#只写文件   时间=f1 开放(& # 39;一个# 39;,模式=& # 39;w # 39;,编码=& # 39;utf - 8 # 39;)   f1.write (& # 39;, hello  python  & # 39;)   f1.close ()

相对于只读文件,我们来对比的来看只写文件,有差别的时打开()的第二个参数,模式由以前的“r”换成了‘w’。我们可以看下,执行完此程序的源文件

,hello  python

对于只写文件,我们要来讲述一个知识点,开放()的一个参数,路径。由于是写文件,所以存在文件的是否存在,如果文件不存在,就好说了,我们直接执行写(),把咱们要写的文件直接添加的路径下的文件就可以了,那么如果我们要写的文件之前就存在了呢,并且之前由数据了呢?我们怎么办。我们来看下如下代码:

a =,开放(& # 39;1 & # 39;模式=& # 39;w # 39;,编码=& # 39;utf - 8 # 39;)   a.write(& # 39;你好,),,,,,,,,#你好   a.close ()   时间=b 开放(& # 39;1 & # 39;模式=& # 39;w # 39;,编码=& # 39;utf - 8 # 39;)   b.write(& # 39;你好# 39;)   b.close(),,,,,,,,,,,,,,, #嗨

我们不难发现当我们往这1个文件里存储‘你好’以后,我们再存储“嗨”,源文件只剩“嗨”这个字符里,所以我们得出:对于写,没有此文件就会创建文件,如果有文件,就会把源文件内容删除,再写新的内容(覆盖)。

讲述了只读文件和只写文件,我们对文件有了一些大概的了解,下面我们来说字节类型的只读和只写文件。下面来看下代码:

只写文件:   时间=a 开放(& # 39;1 & # 39;模式=& # 39;wb # 39;)   a.write(& # 39;你好# 39;.encode (& # 39; utf - 8 # 39;)),,,,,,,, #你好   a.close ()      只读文件:   时间=a 开放(& # 39;1 & # 39;模式=& # 39;rb # 39;)   时间=content  a.read ()   打印(内容)   a.close ()

下面我首先来说下字节类型,字节类型是以utf - 8的编码方式编码的一种类型,那么我们为什么用字节?我们在刚才学习的只读和只写,只能读取和写入一些文本信息,在我们的生活中,肯定不可能都只是文本,应该也会大量浏览图片或者音频等其他的方式,那么字节的作用就来了,它是用于非文字类的文件上传和下载时使用。

首先说下字节类型的只读文件,首先开放()第三个三个参数被取消了,不再用编码(编码),它是以什么方式存储,就打开什么方式。

最后我们说下阅读(),我们知道,内容的数据类型读取的是字节类型,但是打印出来的内容却是str,那么问题来了,(因为str采用的是Unicode的编码方式,而我们上传下载和存储的字节编码方式是utf - 8,但是却打印出来了字符串,)这是为什么呢?

Python中文件操作的知识有哪些