Python 文件读取与写入操作方法
2016-01-15 21:20
543 查看
读取文件: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的内容全部写到文件中。这个函数也只是忠实地写入,不会在每行后面加上任何东西。 file的其他方法:
f=open('/tmp/workfile', 'w') print f读文件实例二
myfile = open('myfile', 'r') # open for input print myfile.readline() # read the line back print myfile.readline() # empty string: end of file myfile.close() 读文本文件 input = open('data', 'r') #第二个参数默认为r input = open('data') 读固定字节 file_object = open('abinfile', 'rb') try: while True: chunk = file_object.read(100) if not chunk: break do_something_with(chunk) finally: file_object.close( ) 读每行 list_of_all_the_lines = file_object.readlines( ) 如果文件是文本文件,还可以直接遍历文件对象获取每行: for line in file_object: process line 向文件中保存内容 myfile = open('myfile', 'w') # open for output (creates) myfile.write('hello text filen') # write a line of text myfile.close() 其它 写文本文件 output = open('data', 'w') 写二进制文件 output = open('data', 'wb') 追加写文件 output = open('data', 'w+') 写数据 file_object = open('thefile.txt', 'w') file_object.write(all_the_text) file_object.close( ) 写入多行 file_object.writelines(list_of_text_strings) F.close() #关闭文件。python会在一个文件不用后自动关闭文件,不过这一功能没有保证,最好还是养成自己关闭的习惯。如果一个文件在关闭后还对其进行操作会产生ValueError F.flush() #把缓冲区的内容写入硬盘 F.fileno() #返回一个长整型的”文件标签“ F.isatty() #文件是否是一个终端设备文件(unix系统中的) F.tell() #返回文件操作标记的当前位置,以文件的开头为原点 F.next() #返回下一行,并将文件操作标记位移到下一行。把一个file用于for ... in file这样的语句时,就是调用next()函数来实现遍历的。 F.seek(offset[,whence]) #将文件打操作标记移到offset的位置。<span style="font-family: Arial, Helvetica, sans-serif;">这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了whence参数就不一定了,whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。 </span><span style="font-family: Arial, Helvetica, sans-serif;">F.truncate([size])</span>
相关文章推荐
- Python中函数的参数传递方式
- Python学习(三): 字符串操作
- python join字符连接函数的使用方法
- python的MySqldb使用
- python day11
- Python多线程学习
- Python MySQL API
- Python中pprint只有在足够长度的内容下才出效果
- python Eclipse开发环境搭建
- python之self
- python中的时间函数编写
- 第一次写python爬虫
- Windows下使用python虚环境
- Python中__init__方法使用
- Python 爬取CSDN博客频道
- Python json.dumps 中文乱码解决
- pyuv+python35的超简化异步编程方案,参考asyncio
- Python subprocess 死锁
- Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
- python命令行无法使用退格键、方向键