如何进行Python文件的操作

  介绍

本篇内容主要讲解”如何进行Python文件的操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习”如何进行Python文件的操作”吧!

1。文件的读写原理:

文件的读写称为I/O操作。

操作原理:

如何进行Python文件的操作“> <br/> </p> <p>。py文件是用解释器去运行,调用OS操作系统的资源,去操作磁盘上的文件。</p> <p>操作流程:在去操作一个文件的文件的时候,首先打开或者创建一个文件,进行读或者写。<br/>读:从文件拿到内存当中来<br/>写:把内存的文件放入文件中</p> <p>最后进行关闭资源。</p> <p>内置函数:开放()可以创建或者打开一个文件</p> <p>语法规则:<br/>文件=open (filename(模式、编码)</p> <p>打开模式默认为只读<br/>默认文本中的字符编码格式为gbk </p> <pre类= #,互联网老辛   #,开发时间:2021/4/5/0005  8:23      文件=打开(& # 39;a.txt& # 39;,编码=& # 39;utf - 8 # 39;)   print (file.readlines ())   file.close ()

readline这样会把读取的数据写入一个列表中。

2。常用的文件打开模式

文件操作:
os.mknod(“用法”)创建空文件
fp=开放(“用法”,w)直接打开一个文件,如果文件不存在则创建文件

关于开模式:

参数含义r以只读的模式打开文件,文件的指针会放到文件的开头w以写方式打开,一个以追加模式打开(从EOF开始,必要时创建新文件)b以二进制方式打开文件,不能单独使用,需要和其他模式共用,比如rbr +以读写模式打开w +以读写模式打开(参见w) +以读写模式打开(参见一)rb以二进制读模式打开世行以二进制写模式打开(参见w) ab以二进制追加模式打开(参见一)rb +以二进制读写模式打开(参见r +)世行+以二进制读写模式打开(参见w +) ab +以二进制读写模式打开(参见+)

案例1:

#,互联网老辛   #,开发时间:2021/4/5/0005  8:23      文件=打开(& # 39;b.txt& # 39;, & # 39; w # 39;)   file.write (“python")   file.close ()

这样会新建一个b。txt,如果原来就已经有了,就替换。

二进制文件:把数据用字节的方式进行存储,无法用记事本打开。比如mp3。图片

3。文件对象的常用方法

方法含义fp.read([大小])#大小为读取的长度,以字节为单位fp.readline([大小])#读一行,如果定义了大小,有可能返回的只是一行的一部分fp.readlines([大小])#把文件每一行作为一个列表的一个成员,并返回这个列表。其实它的内部是通过循环调用readline()来实现的。如果提供大小参数,大小是表示读取内容的总长,也就是说可能只读到文件的一部分.fp.write (str) #把str写到文件中,写()并不会在str后加上一个换行符fp.writelines (seq) #把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后面加上任何东西.fp.close() #关闭文件.python会在一个文件不用后自动关闭文件,不过这一功能没有保证,最好还是养成自己关闭的习惯。如果一个文件在关闭后还对其进行操作会产生ValueErrorfp.flush() #把缓冲区的内容写入硬盘fp.fileno() #返回一个长整型的“文件标签“fp.isatty() #文件是否是一个终端设备文件(unix系统中的)fp.tell() #返回文件操作标记的当前位置,以文件的开头为原点fp.next() #返回下一行,并将文件操作标记位移到下一行。把一个文件用于在文件这…样的语句时,就是调用next()函数来实现遍历的.fp.seek(抵消[,])#将文件打操作标记移到抵消的位置。这一个抵消般是相对于文件的开头来计算的,一般为正数。但如果提供了那里参数就不一定了,那里可以0为表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以一个或一个+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾.fp.truncate([大小])#把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。如果大小比文件的大小还要大,依据系统的不同可能是不改变文件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去。

4。目录的相关操作

目录操作:

<李>

os.mkdir(“文件”)创建目录

<李>

复制文件:

shutil.copyfile (“oldfile”、“newfile中”)oldfile和newfile中都只能是文件
shutil.copy (“oldfile”、“newfile中”)oldfile只能是文件夹,newfile中可以是文件,也可以是目标目录

如何进行Python文件的操作