python读写文件的简单示例
发布时间:2020-12-17 07:10:06 所属栏目:Python 来源:网络整理
导读:感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编来看看吧。 首先看一个例子: # 来自jb51.cc f = open(thefile.txt,w) #以写方式打开,try: f.write(wokao)finally: f.close() 文件的打开方式: f = open(文件,mode) r:只读(缺
感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编来看看吧。 首先看一个例子:
文件的打开方式:f = open(‘文件’,’mode’)‘r’:只读(缺省。如果文件不存在,则抛出错误) ‘w’:只写(如果文件不存在,则自动创建文件),此时无法调用f.read()方法,且当调用f.write()时,将清空文件原有内容 ‘a’:附加到文件末尾 ‘r+’:读写 如果需要以二进制方式打开文件,需要在mode后面加上字符”b”,比如”rb”,”wb”等 文件的属性:f.closed #标记文件是否已经关闭,由close()改写f.encoding #文件编码 f.mode #打开模式 f.name #文件名 f.newlines #文件中用到的换行模式,是一个tuple f.softspace #boolean型,一般为0,据说用于print 文件的读写方法:f.read([size]) #size为读取的长度,以byte为单位f.readline([size]) #读一行,如果定义了size,有可能返回的只是一行的一部分 f.readlines([size]) #把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分 f.write(str) #把str写到文件中,write()并不会在str后加上一个换行符 f.writelines(seq) #把seq的内容全部写到文件中。这个函数也只是忠实地写入,不会在每行后面加上任何东西 f.close() #关闭文件 f.flush() #把缓冲区的内容写入硬盘 f.fileno() #返回一个长整型的”文件标签“ f.isatty() #文件是否是一个终端设备文件(unix系统中的) f.tell() #返回文件操作标记的当前位置,以文件的开头为原点 f.next() #返回下一行,并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的 f.seek(offset[,from]) #将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了from参数就不一定了,from可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。 f.truncate([size]) #把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。 Python在读取一个文件时,会记住其在文件中的位置,如果第二次仍需要从头读取,则需要调用f.seek(0)重新从头开始读取。 一些例子: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |