- 浏览: 1451142 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (564)
- 算法 (7)
- 流金岁月 (1)
- Javascript (30)
- actionscript (108)
- as3.0 game (14)
- flex (84)
- fms2 (27)
- 正则表达式 (7)
- 开源组件代码(as3.0) (1)
- Pv3d (13)
- Cairngorm (4)
- vbs (54)
- VB程序设计 (26)
- 计算机应用与维护 (4)
- 职场实用穿衣技巧 (3)
- 历史风云 (15)
- 淡泊明志,宁静致远 (12)
- 情感 (26)
- 杂谈 (41)
- 越南风 (14)
- DirectX (9)
- Dev-cpp (11)
- 回望百年 (2)
- 建站经验 (2)
- Python (24)
- 网络赚钱 (4)
- php (2)
- html (1)
- ob0短址网 (1)
- ob0.cn (1)
- wordpress (1)
- pandas logistic (1)
- haxe (1)
- opencv (1)
- 微信小程序 (3)
- vue (3)
- Flutter (1)
最新评论
-
GGGGeek:
第一个函数滚动监听不起作用,onPageScroll可以
微信小程序--搜索框滚动到顶部时悬浮 -
naomibyron:
解决办法:工具 -> 编译选项 -> 编译器 ...
dev-c++中编译含WINSOCK的代码出现错误的解决方法 -
haichuan11:
这个…… 代码不全真的是让人很憋屈的感觉啊
actionScript 3.0 图片裁剪及旋转 -
chenyw101:
老兄能留个QQ号吗?具体的我有些东西想请教下你
用VB制作网站登陆器 -
yantao1943:
貌似有点问题,只派发一次事件啊
使用ActionScript 2.0或ActionScript 3.0处理音频文件的提示点(cue
使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。 注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法。 如果文件是文本文件,还可以直接遍历文件对象获取每行: 追加写文件 1.open
try:
all_the_text = file_object.read( )
finally:
file_object.close( )
2.读文件
读文本文件
#第二个参数默认为r
input = open('data')
读固定字节
try:
while True:
chunk = file_object.read(100)
if not chunk:
break
do_something_with(chunk)
finally:
file_object.close( )
读每行
process line
3.写文件
写文本文件
写二进制文件
写数据
file_object.write(all_the_text)
file_object.close( )
写入多行
在处理日志文件的时候,常常会遇到这样的情况:日志文件巨大,不可能一次性把整个文件读入到内存中进行处理,例如需要在一台物理内存为 2GB 的机器上处理一个 2GB 的日志文件,我们可能希望每次只处理其中 200MB 的内容。
在 Python 中,内置的 File 对象直接提供了一个 readlines(sizehint) 函数来完成这样的事情。以下面的代码为例:
file = open('test.log', 'r')sizehint = 209715200 # 200Mposition = 0lines = file.readlines(sizehint)while not file.tell() - position < 0: position = file.tell() lines = file.readlines(sizehint)
每次调用 readlines(sizehint) 函数,会返回大约 200MB 的数据,而且所返回的必然都是完整的行数据,大多数情况下,返回的数据的字节数会稍微比 sizehint 指定的值大一点(除最后一次调用 readlines(sizehint) 函数的时候)。通常情况下,Python 会自动将用户指定的 sizehint 的值调整成内部缓存大小的整数倍。
file在python是一个特殊的类型,它用于在python程序中对外部的文件进行操作。在python中一切都是对象,file也不例外,file有file的方法和属性。下面先来看如何创建一个file对象:
file(name[, mode[, buffering]])
file()函数用于创建一个file对象,它有一个别名叫open(),可能更形象一些,它们是内置函数。来看看它的参数。它参数都是以字符串的形式传递的。name是文件的名字。
mode是打开的模式,可选的值为r w a U,分别代表读(默认) 写 添加支持各种换行符的模式。用w或a模式打开文件的话,如果文件不存在,那么就自动创建。此外,用w模式打开一个已经存在的文件时,原有文件的内容会被清空,因为一开始文件的操作的标记是在文件的开头的,这时候进行写操作,无疑会把原有的内容给抹掉。由于历史的原因,换行符在不同的系统中有不同模式,比如在 unix中是一个\n,而在windows中是‘\r\n’,用U模式打开文件,就是支持所有的换行模式,也就说‘\r’ '\n' '\r\n'都可表示换行,会有一个tuple用来存贮这个文件中用到过的换行符。不过,虽说换行有多种模式,读到python中统一用\n代替。在模式字符的后面,还可以加上+ b t这两种标识,分别表示可以对文件同时进行读写操作和用二进制模式、文本模式(默认)打开文件。
buffering如果为0表示不进行缓冲;如果为1表示进行“行缓冲“;如果是一个大于1的数表示缓冲区的大小,应该是以字节为单位的。
file对象有自己的属性和方法。先来看看file的属性。
closed #标记文件是否已经关闭,由close()改写
encoding #文件编码
mode #打开模式
name #文件名
newlines #文件中用到的换行模式,是一个tuple
softspace #boolean型,一般为0,据说用于print
file的读写方法:
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.close()
#关闭文件。python会在一个文件不用后自动关闭文件,不过这一功能没有保证,最好还是养成自己关闭的习惯。如果一个文件在关闭后还对其进行操作会产生ValueError
F.flush()
#把缓冲区的内容写入硬盘
F.fileno()
#返回一个长整型的”文件标签“
F.isatty()
#文件是否是一个终端设备文件(unix系统中的)
F.tell()
#返回文件操作标记的当前位置,以文件的开头为原点
F.next()
#返回下一行,并将文件操作标记位移到下一行。把一个file用于for ... in file这样的语句时,就是调用next()函数来实现遍历的。
F.seek(offset[,whence])
#将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了whence参数就不一定了,whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。
F.truncate([size])
#把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。如果size比文件的大小还要大,依据系统的不同可能是不改变文件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去。
转自:http://blog.csdn.net/adupt/archive/2009/08/11/4435615.aspx
发表评论
-
Python Hello World!
2022-07-07 00:04 169Python 的第一个实例,即如何输出 "He ... -
OpenCV Computer Vision with Python第二章笔记
2016-02-14 03:53 1500笔者:此为草稿,操作失误,等待修正。。。 阅读须知: ... -
PyQt+OpenCV 录制保存、播放视频
2016-02-14 02:36 4556准备这一两个月看看以前的书,另外学习下视频方面的东西(CV方 ... -
Python爬虫实战五之模拟登录淘宝并获取所有订单
2016-01-11 10:16 2539经过多次尝试,模拟登 ... -
正则匹配不包含某字符串(Python)
2015-08-10 06:08 2442正则表达式如何匹配源串中不包含否某字符串? 匹配不包含字 ... -
Python图像处理库:PIL中Image,ImageDraw等基本模块介绍
2015-07-05 03:01 89007常用操作 合成 Image.blend(i1,i2,a) ... -
python 的算24点程序
2015-05-02 10:35 4078今天在网上同学求教1 5 6 7 用+-*/ 算出21. ... -
IE浏览器的cookies,通过ClientCookie
2014-09-27 10:40 740写的大时代,但ClientCookie备忘录文件中。 ... -
python核心模块之pickle和cPickle讲解
2014-09-27 10:39 1027pickle模块使用的数据格式是python专用 ... -
调用google提供的短地址服务 http://goo.gl/
2014-09-24 23:33 2331新浪围脖,twitter上随处可见链接的短地址google ... -
谷歌GAE安装WordPress博客:创建Cloud SQL上传文件和绑定域名
2014-09-24 07:38 2114谷歌GAE,即Google App Engine,是谷歌 ... -
GAE Cron Calling Backend
2014-09-24 07:34 676这是个配置Google App Engine,使之用Cron来 ... -
在GAE数据库之中保存文件
2014-09-21 06:26 596GAE的数据库是支持向里面保存文件的(说老实话 ... -
使用 cStringIO.StringIO 代替临时文件
2014-09-13 07:02 1702#!/usr/bin/env python # -*- ... -
PIL image 转 wx.Bitmap 转 wx.StaticBitmap
2014-09-13 06:31 1711# -*- coding: utf-8 -*- fro ... -
sklearn.metrics中的评估方法介绍
2014-08-06 10:55 52221. sklearn.metrics.roc_curve( ... -
统计学习方法的python实现
2014-08-06 10:41 2576############################# ... -
python pandas 介绍
2014-08-06 10:03 723一直在用python的机器学习包,但是始终感觉搞的不爽,所以 ... -
scikit-learn使用笔记与sign prediction简单小结
2014-08-06 09:53 14204经Edwin Chen的推荐,认识了scikit-learn ... -
Python字典按值排序、包含字典的列表按字典值排序的方法
2014-07-29 09:41 511#-*- encoding=utf-8 -*- imp ...
相关推荐
### Python读写文件方法读取各种类型文件 #### 一、概述 在Python编程中,对文件的操作是一项基本且重要的技能。无论是简单的文本文件还是复杂的二进制文件,Python都提供了丰富的工具和方法来帮助开发者高效地...
本文实例总结了Python读写文件方法。分享给大家供大家参考。具体分析如下: 1.open 使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。 file_object = open...
初学python 分享一个小程序:python 如何写入TXT文件!
Python 文件读写练习题 Python 语言中处理文件读写是非常重要的一部分,本文将通过实践 exercises 介绍 Python 中的文件读写操作。 文件读写的重要性 在实际应用中,文件读写操作是非常常见的,例如读取数据文件...
### Python中使用asyncio封装文件读写 #### 引言 在现代软件开发中,特别是在Web后端和服务端开发领域,非阻塞I/O技术变得越来越重要。这主要是因为随着互联网应用规模的增长,服务器需要处理成千上万个并发连接,...
在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它的...通过`generate_xml.py`和`read_xml.py`这样的代码实例,开发者可以深入了解XML文件的读写操作,并在实际项目中灵活应用。
python读写excel
以下,我们就来详细探讨Python中读写文件的多种方法。 首先,Python提供了一个非常简单的文件操作接口,主要通过内置的open函数来实现。open函数是一个非常灵活的工具,它能够打开一个文件并返回一个文件对象。该...
python读写mdb、读excel的ui界面的完整源代码、mdb测试文件和excel测试文件和exe文件,使用Qt Designer产生ui文件,源代码用到了多线程、自定义信号和槽(slot)函数,两个文件打开对话框用来选择mdb文件和excel文件,...
### Python 查看文件的读写权限方法 #### 知识点概述 本文将详细介绍如何使用Python来检查文件或目录的读写权限,并提供一个实际的例子。掌握这些技能对于进行系统维护、开发过程中权限验证等场景非常有用。 ####...
python读写文件案例(任务)
很类似java的properties文件xml文件复制代码 代码如下:db_config.ini[baseconf]host=127.0.0.1port=3306user=rootpassword=rootdb_name=evaluting_sys[concurrent]processor=20 对应的python代码 复制代码 代码如下:...
文件读写;;按数据的组织形式不同,可以将文件分为文本文件和二进制文件两大类。 文本文件一般由单一特定编码的字符组成。 二进制文件直接由比特0和比特1组成。;Python对文本文件和二进制文件采用统一的操作步骤: ...
python读写文件命名规则,这里统一整理了python读入和输出文件的标符。
python读写excel文件代码,读写mdb代码
Python提供了标准库`configparser`模块来处理这类文件,使得读写ini配置文件变得简单易行。 首先,我们需要导入`configparser`模块。`configparser`提供了一个接口,可以方便地创建、修改和读取.ini文件。以下是一...
综上所述,"python读写远程主机文件源代码"这一主题涵盖了许多Python编程和网络交互的知识点,包括选择合适的文件传输协议,使用相应的Python库,处理XML数据,以及在实际操作中需要注意的性能和安全问题。...