文档章节

python对文件进行读写操作

Airship
 Airship
发布于 2016/03/04 10:17
字数 681
阅读 24
收藏 1

python进行文件读写的函数是open或file

file_handler = open(filename,,mode)

Table mode

模式

描述

r

以读方式打开文件,可读取文件信息。

w

以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容

a

以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建

r+

以读写方式打开文件,可对文件进行读和写操作。

w+

消除文件内容,然后以读写方式打开文件。

a+

以读写方式打开文件,并把文件指针移到文件尾。

b

以二进制模式打开文件,而不是以文本模式。该模式只对WindowsDos有效,类Unix的文件是用二进制模式进行操作的。



Table 文件对象方法

方法

描述

f.close()

关闭文件,记住用open()打开文件后一定要记得关闭它,否则会占用系统的可打开文件句柄数。

f.fileno()

获得文件描述符,是一个数字

f.flush()

刷新输出缓存

f.isatty()

如果文件是一个交互终端,则返回True,否则返回False

f.read([count])

读出文件,如果有count,则读出count个字节。

f.readline()

读出一行信息。

f.readlines()

读出所有行,也就是读出整个文件的信息。

f.seek(offset[,where])

把文件指针移动到相对于whereoffset位置。where0表示文件开始处,这是默认值 1表示当前位置;2表示文件结尾。

f.tell()

获得文件指针位置。

f.truncate([size])

截取文件,使文件的大小为size

f.write(string)

string字符串写入文件。

f.writelines(list)

list中的字符串一行一行地写入文件,是连续写入文件,没有换行。


例子如下:

读文件

Python代码  收藏代码

  1. read = open(result)  

  2.        line=read.readline()  

  3.        while line:  

  4.              print line  

  5.              line=read.readline()#如果没有这行会造成死循环  

  6.        read.close  

 写文件

Python代码  收藏代码

  1. read = file(result,'a+')  

  2.         read.write("\r\n")  

  3.         read.write("thank you")  

  4.         read.close  

 其它

Python代码  收藏代码

  1. #-*- encoding:UTF-8 -*-  

  2. filehandler = open('c:\\111.txt','r')    #以读方式打开文件,rb为二进制方式(如图片或可执行文件等)  

  3.   

  4. print 'read() function:'              #读取整个文件  

  5. print filehandler.read()  

  6.   

  7. print 'readline() function:'          #返回文件头,读取一行  

  8. filehandler.seek(0)  

  9. print filehandler.readline()  

  10.   

  11. print 'readlines() function:'         #返回文件头,返回所有行的列表  

  12. filehandler.seek(0)  

  13. print filehandler.readlines()  

  14.   

  15. print 'list all lines'                #返回文件头,显示所有行  

  16. filehandler.seek(0)  

  17. textlist = filehandler.readlines()  

  18. for line in textlist:  

  19.     print line,  

  20. print   

  21. print  

  22.   

  23. print 'seek(15) function'               #移位到第15个字符,从16个字符开始显示余下内容  

  24. filehandler.seek(15)  

  25. print 'tell() function'  

  26. print filehandler.tell()              #显示当前位置  

  27. print filehandler.read()  

  28.   

  29. filehandler.close()                   #关闭文件句柄 


本文转载自:http://sucre.iteye.com/blog/704077

Airship
粉丝 46
博文 1084
码字总数 21664
作品 0
南京
高级程序员
私信 提问
python文件读写(一)-txt, log, json, csv, xml文件

1.概述 在平时自动化测试工作中,经常会用python对一些文件进行读写操作。其中使用最多的文件格式,就是txt, log, json, csv, xml, zip, tar, gz, rar, excel,这十种文件格式。 其中txt, lo...

Godric_wsw
2018/07/09
0
0
对于Python字符编码的理解

首先请理解这句话:对于Python的内建函数encode()和decode()来说,它都是针对字符在内存中(用终端所处理字符的内存表示)介于Unicode与指定编码之间的转换。 示例一: s = '汉字' # shell终...

Iuranus
2014/05/10
721
0
python 如何正确读写文件

看题:请指出下面代码段中的错误 分析:Python 提供了内建函数 用于读写文件,函数返回一个文件对象,可对文件进行读、写操作,用参数 mode 来控制。 参数 说明 r 读文件(默认) w 写文件 ...

阿豪boy
2017/09/16
18
0
python基础教程:内存读写操作

前言 今天为大家介绍一个实例讲述了Python内存读写操作。分享给大家供大家参考,具体如下: Python中的读写不一定只是文件,还有可能是内存,所以下面实在内存中的读写操作: 运行结果 在内存...

Python学习1
05/08
15
0
聊聊Python 3 的字符串:str 和 bytes 的区别

文章首发于我的技术博客:你可以在上面看到更多的Python教程和python爬虫 Python2的字符串有两种:str 和 unicode,Python3的字符串也有两种:str 和 bytes。Python2 的 str 相当于 Python3 ...

呆木木人儿
03/15
53
0

没有更多内容

加载失败,请刷新页面

加载更多

006-Sigle-基于blockstack去中心化博客

本篇文章主要讲解有关基于Blockstack的Sigle是一个去中心化的博客项目; 官网地址:https://www.sigle.io/ Github地址:https://github.com/pradel/sigle 页面展示: 介绍: A beautiful de...

Riverzhou
14分钟前
7
0
驰骋工作流引擎开发平台属性功能的隐藏显示介绍

关键字: 工作流程管理系统 工作流引擎 asp.net工作流引擎 java工作流引擎. 表单引擎 工作流功能说明 工作流设计 工作流快速开发平台 业务流程管理 bpm工作流系统 java工作流主流框架 自定义...

孟娟
15分钟前
5
0
MyBatis binding 模块分析

MyBatis binding 模块分析 binding功能代码所在包 org.apache.ibatis.binding binding模块作用 封装ibatis编程模型 ibatis编程模型中,SqlSession作为sql执行的入口,实用方法为sqlSession.se...

红妍落日
17分钟前
4
0
网易互娱的数据库选型和 TiDB 应用实践

作者介绍:李文杰,网易互娱计费组,高级数据库管理工程师,TiDB User Group Ambassador。 一、业务架构简介 计费组是为网易互娱产品提供统一登录和支付高效解决方案的公共支持部门,对内是互...

TiDB
24分钟前
4
0
Debezium接入Mysql遇到到的Tinyint坑

问题背景: 在Debezium做数据初始化的时候,对于一些tinyint字段的值,出现0,1的值的异常。 经过源码排查,数据在JDBC上面,读取到的数据是Boolean值。 通过排查,原来是MYSQL特有的数据问题...

吐槽的达达仔
32分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部