CoderZh的技术博客
从事软件测试开发,性能测试、安全性测试。热爱Python、C#……
posts - 100, comments - 498, trackbacks - 3, articles - 2
博客园
首页
新随笔
联系
管理
订阅
<
2008年5月
>
日
一
二
三
四
五
六
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
深入探索性能测试之道
潜心研究代码编程之美
深刻领悟模式设计之巧
pygogogo
与我联系
发短消息
搜索
留言簿
(9)
给我留言
查看留言
我管理的小组
生活杂谈
我参加的小组
每日一句英语
设计模式
读书(Books)
python
ASP.NET
博客园仿真足球交流小组
Ubuntu
竞技游戏
Django
我参与的团队
应届毕业生之家(1/1179)
湖南.NET俱乐部(0/613)
珠海.NET俱乐部(0/161)
经验汇(0/39)
我的标签
PythonCookBook
(32)
随笔分类
C#(6)
C/C++(4)
Linux(1)
pygogogo(1)
Python(42)
QTP
Ubuntu(2)
VBS(4)
安全性测试(5)
程序人生(2)
公告(5)
每周总结(1)
软件测试(1)
设计模式
性能测试(8)
学习笔记(6)
随笔档案
2008年9月 (8)
2008年8月 (7)
2008年7月 (9)
2008年6月 (9)
2008年5月 (33)
2008年4月 (7)
2008年2月 (1)
2007年12月 (3)
2007年11月 (3)
2007年10月 (7)
2007年9月 (1)
收藏夹
博客园(.net技术)(2)
系列文章
Python天天美味系列
悟透LoadRunner系列
Python
python.cn
软件测试
51Testing软件测试网
qaforums论坛
国外软件测试论坛
友情链接
代码发芽网
积分与排名
积分 - 90312
排名 - 441
最新评论
1. re: 博客园仿真足球竞赛平台Python版SDK
@Rodin
对,你真细心啊!十分感谢!
--CoderZh
2. re: 博客园仿真足球竞赛平台Python版SDK
geometry/rectangle.py 第10行和11行应替换如下方可运行 ^_^ class Rectangle(object): #empty = Rectangle(Vector2...
--Rodin
3. re: Python天天美味(5) - ljust rjust center
@iyangsg
cnblogs本身的编辑器有插入代码的功能。
也可以直接到代码发芽网去生成HTML代码
--CoderZh
4. re: Python天天美味(5) - ljust rjust center
请问楼主,你的代码高亮及折叠是怎么实现的?是自己生成的HTML还是cnblogs本身就提供类似的功能?
--iyangsg
5. re: 开源Granados介绍 - SSH连接远程Linux服务器(C#)
@ssh programmaticallytry:public void OnData(byte[] data, int offset, int length){ answer += E...
--CoderZh
阅读排行榜
1. [LoadRunner]包装一个DLL的经验总结(4424)
2. 开源Granados介绍 - SSH连接远程Linux服务器(C#)(3739)
3. (原创)攻击方式学习之(1) - 跨站式脚本(Cross-Site Scripting) (3455)
4. Ken Thompson爷爷的经典复制自身代码程序 - Python版本(只用两行!)(3454)
5. (原创)攻击方式学习之(2) - SQL注入(SQL Injection)(3451)
评论排行榜
1. (原创)攻击方式学习之(1) - 跨站式脚本(Cross-Site Scripting) (36)
2. CoderZh首款Python联机对战游戏 - NancyTetris1.0倾情发布(一)(29)
3. (原创)攻击方式学习之(2) - SQL注入(SQL Injection)(25)
4. 开源Granados介绍 - SSH连接远程Linux服务器(C#)(22)
5. Ken Thompson爷爷的经典复制自身代码程序 - Python版本(只用两行!)(20)
60天内阅读排行
1. (原创)攻击方式学习之(1) - 跨站式脚本(Cross-Site Scripting) (3455)
2. (原创)攻击方式学习之(2) - SQL注入(SQL Injection)(3451)
3. (原创)攻击方式学习之(3) - 缓冲区溢出(Buffer Overflow)(2653)
4. (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)(2357)
5. 博客园仿真足球竞赛平台Python版SDK(1465)
Python天天美味(17) - open读写文件
Posted on 2008-05-10 17:32
CoderZh
阅读(258)
评论(3)
编辑
收藏
所属分类:
Python
Python中文件操作可以通过open函数,这的确很像C语言中的fopen。通过open函数获取一个file object,然后调用read(),write()等方法对文件进行读写操作。
1.open
使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。
file_object
=
open(
'
thefile.txt
'
)
try
:
all_the_text
=
file_object.read( )
finally
:
file_object.close( )
注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法。
2.读文件
读文本文件
input
=
open(
'
data
'
,
'
r
'
)
#
第二个参数默认为r
input
=
open(
'
data
'
)
读二进制文件
input
=
open(
'
data
'
,
'
rb
'
)
读取所有内容
file_object
=
open(
'
thefile.txt
'
)
try
:
all_the_text
=
file_object.read( )
finally
:
file_object.close( )
读固定字节
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
3.写文件
写文本文件
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)
注意,调用writelines写入多行在性能上会比使用write一次性写入要高。
Tag标签:
PythonCookBook
Feedback
#1楼
回复
引用
2008-09-19 19:42 by
楷子狐 [未注册用户]
明天再看看……
#2楼
回复
引用
2008-09-20 11:23 by
higkoo [未注册用户]
提个建议,代码里应该加些注释,来指明用意。
譬如data,指一个文件名?路径?数据流?变量?
#3楼
[
楼主
]
回复
引用
查看
2008-09-20 13:32 by
CoderZh
@higkoo
data是文件名
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2008-05-18 13:48 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索
相关文章:
经典推荐--.NET几大热点问题(.NET人员必读)
终于干掉了默认的输入法, 关于ctfmon.exe文件
Python天天美味(总)
代码规范检测的怨念,工具难寻,求工具
Google Sitemap 到底怎么做,需要安装Python 吗
《Python源码剖析》与Cobra开源项目
相关链接:
所属分类的其他文章:
Python天天美味(32) - python数据结构与算法之堆排序
Python天天美味(31) - python数据结构与算法之插入排序
Python天天美味(30) - python数据结构与算法之快速排序
博客园仿真足球竞赛平台Python版SDK
CoderZh首款Python联机对战游戏 - NancyTetris1.0倾情发布(二)
CoderZh首款Python联机对战游戏 - NancyTetris1.0倾情发布(一)
Python天天美味(29) - 调用VC++的动态链接库(DLL)
Python天天美味(总)
Foundations of Python Network Programming - 读书笔记系列(3) - Email Services
Foundations of Python Network Programming - 读书笔记系列(2) - Web Services
最新IT新闻:
MySpace推自助广告平台MyAds
Facebook创始人:信息共享或存摩尔定律
微软承认Vista用户账户控制功能有问题
资本寒冬侵袭中国视频网站 营销春天或不远
金融风暴波及全球创业板 中国概念股难独善其身