python——文件读写
- open()函数用法:
 
file-object = open(file_name, access_mode = ' ', buffering = -1)
filename可以是相对路径或绝对路径,access_mode可以为r, w, a分别代表读,写,追加,U则表示通用换行符支持。r和U模式下,打开的文件必须存在,w模式下打开的文件若存在则首先被清空,然后重新写入。a则是追加到文件尾部。如果文件不存在,则自动创建。
buffering表示缓冲方法,0为不缓冲,1为缓冲一行,大于1则表示缓冲特定大小,不给定或-1时,则表示采用默认缓冲机制。
- 文件内建方法
 - read(N):直接读取N个字节到字符串中
 - readline():读取文件的一行,包括行结束符然后作为字符串返回。
 - readlines():读取所有(剩余的)行然后把它们作为一个字符串列表返回。
 - xreadlines()不是一次性读取所有行,而是每次读取一块,用在for循环中可以减少对内存的占用。使用迭代器也一样可以实现。
 - write():功能和read()相反。
 - writelines():针对列表,他接受一个字符串列表作为参数,将他们写入文件。行结束符不会被自动写入。
 - seek()和tell()
 
seek(offset)方法可以在文件中移动文件指针到不同的位置,offset字节代表相对某个位置的偏移量,默认为0,1表示从当前位置算起,2表示从文件末尾算起。tell()则可以显示指针在文件中的位置。
- 标准文件
 
sys模块通过sys.argv属性提供了对命令行参数的访问,sys.argv[0]永远是程序的名称,len(sys.argv)是命令行参数的个数。
| 
 文件对象方法  | 
 操作  | 
| 
 file.close( )  | 
 关闭文件  | 
| 
 file.fileno( )  | 
 返回文件操作符(FD整型)  | 
| 
 file.flush( )  | 
 刷新文件内部缓冲区  | 
| 
 file.isatty( )  | 
 判断file是否问一个类tty设备  | 
| 
 file.next( )  | 
 返回文件下一行(类readline)  | 
| 
 file.read(size = -1)  | 
 从文件读取size个字节,当未给定size或为负时,读取剩余所有字节,然后作为字符串返回  | 
- 从文件读取的数据回到脚本时是一个字符串,当把数据写入文件时,python不会自动将对象转换为字符串,你必须传递一个已经格式化的字符串。
 - 正常python打开文件都是使用open函数,但是当中途出现异常时,文件时无法正常关闭的,可能引发不可知的错误,同时可避免忘记结尾close的情况。
 
因此推荐使用with函数来打开文件
>>> with open('workfile', 'r') as f:
...     read_data = f.read()
>>> f.closed
True
使用迭代器打开文件,十分快速和节省内存。
f = open(filename , 'r')
for eachline in f:
print eachline
f.close()
python——文件读写的更多相关文章
- python文件读写及形式转化和CGI的简单应用
		
一丶python文件读写学习笔记 open() 将会返回一个 file 对象,基本语法格式如下: open(filename, mode) filename:包含了你要访问的文件名称的字符串值. mo ...
 - python 文件读写操作(24)
		
以前的代码都是直接将数据输出到控制台,实际上我们也可以通过读/写文件的方式读取/输出到磁盘文件中,文件读写简称I/O操作.文件I/O操作一共分为四部分:打开(open)/读取(read)/写入(wri ...
 - Python 文件读写,条件循环(三次登录锁定账号实例)
		
通过文件读写,条件循环相关语法,实现三次登录失败则锁定该账号的功能 需求一 """需求描述: 1.输入正确账号,密码,退出程序 2.登录失败,重新输入账号密码 3.同一账 ...
 - 【学习】python文件读写,用with open as的好处,非常好【转载】
		
原文链接:http://www.cnblogs.com/ymjyqsx/p/6554817.html 备注:博主还有很多值得学习的笔记,遇到问题可以拜读,非常感谢博主的总结 读写文件是最常见的IO操作 ...
 - python文件读写,以后就用with open语句
		
读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...
 - Python文件读写(open(),close(),with open() as f...)
		
Python内置了读写文件的函数,用法和C是兼容的.本节介绍内容大致有:文件的打开/关闭.文件对象.文件的读写等. 本章节仅示例介绍 TXT 类型文档的读写,也就是最基础的文件读写,也需要注意编码问题 ...
 - python 文件读写方式
		
一.普通文件读写方式 1.读取文件信息: with open('/path/to/file', 'r') as f: content = f.read() 2.写入文件中: with open('/U ...
 - Python文件读写、StringIO和BytesIO
		
1 IO的含义 在计算机中,IO是Input/Output的简写,也就是输入和输出. 由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘.网络等,就 ...
 - python文件读写小结
		
读文件 打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的): >>> f = open('test.txt', 'r') r表示是文本文件,rb是二进制文件 ...
 - Python文件读写及网站显示
		
一.关于文件读写的笔记 (一) 文件概述 文件是一个存储在辅助存储器上的数据序列,可以包含任何数据内容 文件都是按照2进制进行存储的,但在表现形式上有2种:文本文件和二进制文件. 1. 文本文件 文本 ...
 
随机推荐
- centOS redis的安装及配置
			
1.下载redis的安装包 wget http://download.redis.io/releases/redis-4.0.2.tar.gz 我一般wget的文件都是在一个download的文件夹里 ...
 - java 多线程  同步 观察者 并发集合的一个例子
			
//第一版 package com.hra.riskprice; import com.hra.riskprice.SysEnum.Factor_Type; import org.springfram ...
 - httpd安装与配置(编译安装)
			
httpd简介 httpd是Apache超文本传输协议(HTTP)服务器的主程序.被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池. 通常,httpd不应该被直接调用,而应该在类 ...
 - 【转】最近用Timer踩了一个坑,分享一下避免别人继续踩
			
[转]最近用Timer踩了一个坑,分享一下避免别人继续踩 最近做一个小项目,项目中有一个定时服务,需要向对方定时发送数据,时间间隔是1.5s,然后就想到了用C#的Timer类,我们知道Timer 确实 ...
 - python抢火车票  短信通知
			
# -*- coding: utf-8 -*- from splinter.browser import Browser from time import sleep import traceback ...
 - ActiveMQ_3Java实现
			
Java实现 添加相应的jar包 <dependency> <groupId>org.apache.activemq</groupId> <artifactI ...
 - 【转】Linux中的EAGAIN含义
			
在Linux环境下开发经常会碰到很多错误(设置errno),其中EAGAIN是其中比较常见的一个错误(比如用在非阻塞操作中). 从字面上来看,是提示再试一次.这个错误经常出现在当应用程序进行一些非阻塞 ...
 - 【慕课网实战】Spark Streaming实时流处理项目实战笔记十八之铭文升级版
			
铭文一级: 功能二:功能一+从搜索引擎引流过来的 HBase表设计create 'imooc_course_search_clickcount','info'rowkey设计:也是根据我们的业务需求来 ...
 - VDD,VCC,VSS,VEE,VDDA,VSSA,
			
VDD是主供电电源,也是IO口输出电平的输入电源.VDDA(A表示模拟)是模拟电源,当使用到模拟信号的时候,比如AD(模数)或者DA(数模)的时候,系统会使用VDDA的电压作为参考电压来.不要求精准使 ...
 - Android-Java-子类实例化过程(内存图)
			
案例一: package android.java.oop15; // 描述Person对象 class Person { // 构造方法就算不写 默认有一个隐式的无参构造方法:public Pers ...