python对文件的操作方法有哪些,python文件的基本操作

  python对文件的操作方法有哪些,python文件的基本操作

  一、文件操作简介

  使用python读写文件是一个非常简单的操作。我们使用open()函数打开一个文件并获取文本。

  处理。然后,可以通过文件句柄输入各种操作。可以根据不同的打开方式进行操作。

  也会有相应的差异。

  如何打开文件:R,w,a,R,w,a,rb,wb,ab,r b,w b,a b默认模式为R(只读)

  从sklearn.cluster导入glob import XML . etree . element tree as ET导入numpy as np导入k means CLUSTERS=9 path dir=[]e field=[]width=[]height=[]label=[]dataset=[]path dir=glob . glob(/home/stimage/Documents/CC _ darknet/darknet/CC _ yolo/valid/*。txt) for s in pathDir: f=open(s, r )f . seek(0)e field=f . read()line data=e field . strip()。split(,)f . seek(0)for I in range(4):print(line data[I])f . write(line data[I] )e field=f . read()print(e field)f . close()k表示集群读文件

  用Open()方法打开一个文件(open()返回一个file对象,它是迭代的):

  F=open(test.txt , r) r表示文本文件,rb表示二进制文件。(该模式参数的默认值为r)

  如果文件不存在,open()函数会抛出一个IOError错误,并给出一个错误代码和详细信息告诉你文件不存在:

  f=open(test.txt , r)Traceback(最近一次调用last): File stdin ,第1行,inmodulefilenotfoundeerror:[errno 2]没有这样的文件或目录: test.txt 文件在使用后必须关闭,因为File对象会占用操作系统的资源,操作系统可以同时打开的文件数量是有限的。

  F.close()因为在读写文件时可能会发生IOError,一旦发生错误,下面的f.close()就不会被调用。所以,为了确保文件无论是否有错误都能被正确关闭,我们可以使用try.最终实现:

  try: f=open(/path/to/file , r) print(f.read())最后:if f: f.close()

  但是每次都这样写太繁琐了,所以Python引入了with语句为我们自动调用close()方法:

  With (/path/to/file , r )as f:print(f . read())Python file对象提供了三种“读取”方法:read()、readline()和readlines()。每个方法都可以接受一个变量来限制每次读取的数据量。

  Read()每次读取整个文件时,通常用来将文件的内容放入一个字符串变量中。如果文件大于可用内存,为了安全起见,可以重复调用read(size)方法来读取最多size字节的内容。readlines()的区别在于后者一次读取整个文件,比如。阅读()。readlines()自动将文件内容分析成一个行列表,可以由Python的for.在.结构。Readline()一次只读取一行,通常比readlines()慢很多。Readline()应该只在没有足够的内存来一次读取整个文件时使用。注意:这三种方法都是读入每行末尾的 \n 。默认情况下,它不会删除“\n”,因此我们需要手动删除它。

  In [2]: with open (test1.txt , r) asf1: list1=f1。[3]中的readlines():list 1 out[3]:[ 111 \ n , 222 \ n , 333 \ n ,

  In[4]: with open(test1.txt , r )as f1:list 1=f1 . readlines()for I in range(0,len(list1)): list1[i]=list1[i]。rst rip( \ n )In[5]:list 1 out[5]:[ 111 , 222 , 333 , 444 , 555 , 666]

  对于read()和readline(),也读入 \n ,但在打印时可以正常显示(因为打印时 \n 被认为是换行的意思)

  In[7]: with open(test1.txt , r )as f1:list 1=f1 . read()In[8]:list 1 out[8]: 111 \ n222 \ n333 \ n444 \ n555 \ n666 \ n In[9]:print(list 1)1112223334445555666 In[10]:with open( test1 . txt , r )as f1:list 1=f1 . readline()[11]:list

  写文件写文件和读文件是一样的。唯一的区别是,当调用open()函数时,传入的标识符 w 或 wb 表示写文本文件或写二进制文件:

  F=open(test.txt , w) #如果是 wb ,表示要写二进制文件f.write(Hello,world!)f.close ()注意: W 这个图案是酱紫的:如果没有这个文件,创建一个;如果是这样,那么在写入新内容之前,原始文件的内容将被清除。所以,如果不想清空原有内容而是直接在后面添加新内容,就用‘a’模式。

  我们可以反复调用write()来写文件,但是一定要调用f.close()来关闭文件。我们写文件的时候,操作系统往往不会马上把数据写到磁盘,而是放在内存缓存里,等我们空闲的时候再慢慢写。只有在调用close()方法时,操作系统才保证将所有未写入的数据写入磁盘。忘记调用close()的后果是,可能只有一部分数据被写入磁盘,其余的都丢失了。因此,使用with语句仍然是安全的:

  用open(test.txt , w )作为f: f.write(Hello,world!)python文件对象提供了两个“写”方法:write()和writelines()。

  write()方法对应于read()和readline()方法,并将字符串写入文件。writelines()方法对应于readlines()方法,也是列表的操作。它接收字符串列表参数并将它们写入文件。换行符不会自动添加,所以需要显式添加换行符。

  F1=open (test1.txt , w) f1.writelines ([1 , 2 , 3]) #此时test1.txt的内容为:123f1=open (test1.txt , w) f1.writelines ([

  读写模式(r,r b)

  对于读写模式,必须先读,因为默认光标在开头。准备看完,看完再进入。

  写吧。未来我们最常使用的模式是r。

  写(w,w b)

  先把内容全部清除,再写,最后读,但是读的内容是空的,不常用。

  添加(a)

  在模式A下,无论先读还是后读,都无法读取数据。

  Seek(n)将光标移动到N位置。注意,移动的单位是字节。所以如果它是UTF 8号的中国部分,你应该

  是3的倍数。

  F.seek(0) #将光标移至开头content=f.read() #读取内容,然后将光标移至结尾print(content)f.seek(0) #将光标移至开头F.seek(0,2) #将光标移至结尾content2=f.read() #读取内容。没什么可说的。

  Print(f.tell()) #光标位置9 truncate()截断文件

  F.truncate(10) #10,删除它之后的所有内容。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • python文件路径操作方法总结怎么写,python文件路径操作方法总结表,python文件路径操作方法总结
  • python文件路径操作方法总结怎么写,python文件路径操作方法总结图
  • ,,PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
  • python文件加密存储,python通过文件读写,复制图片
  • python文件打开的默认方式是只读,python以只读方式打开文本文件的参数
  • python文件读写,python将数据写入文件和从文件读取
  • 怎么把python文件变成可执行exe,python将py文件编译成exe文件
  • 打开python文件的两种方式,python文件是怎么打开
  • python文件操作write,python文件write函数的用法
  • linux如何编译python文件,linux上python编译器
  • python打不开文件怎么回事,做好的python文件直接打开怎么不能用
  • python中绝对路径,python文件相对路径怎么写
  • python关于文件的题目,python文件概述
  • python文件可以直接运行吗,python直接运行
  • pycharm如何生成exe文件,pycharm运行python文件
  • 留言与评论(共有 条评论)
       
    验证码: