python读写文件的解决办法
内容摘要
这篇文章主要为大家详细介绍了python读写文件的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记。首先看一个例子:
# 来自www.512
对此感兴趣的朋友,看看idc笔记做的技术笔记。首先看一个例子:
# 来自www.512
文章正文
这篇文章主要为大家详细介绍了python读写文件的简单示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记。首先看一个例子:
# 来自www.idcnote.com
f = open('thefile.txt','w') #以写方式打开,
try:
f.write('wokao')
finally:
f.close()
文件的打开方式:
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 #文件中用到的换行模式,是一个tuplef.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)重新从头开始读取。一些例子:
# 来自www.idcnote.com
>>> f = open('hi.txt','w')
>>> f.closed
False
>>> f.mode
'w'
>>> f.name
'hi.txt'
>>> f.encoding
注:关于python读写文件的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释