Chinaunix首页 | 论坛 | 博客
  • 博客访问: 47683
  • 博文数量: 23
  • 博客积分: 425
  • 博客等级: 下士
  • 技术积分: 237
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-10 09:57
文章分类

全部博文(23)

文章存档

2013年(23)

我的朋友

分类: Python/Ruby

2013-01-05 19:03:22

Python中的文件和输入输出处理


1. 文件对象的概念

文件对象不仅可以用来访问普通的磁盘文件,还可以访问任何其他类型抽象层面上的文件。

例如实时地“打开一个URL”来读取Web页面,在另一个独立的进程中执行一个命令进行通信,

就好像是两个同时打开的文件,一个用于读取,另一个用于写入

 

2. 文件内建函数

1) open(),file()

打开文件后返回对应的文件对象(或称为句柄),对象的访问模式有:

r 以读方式打开

w 以写方式打开

a 以追加模式写打开

r+ 以读写模式打开

w+ 以读写模式打开

a+ 以读写模式打开

rb 以二进制读模式打开

wb 以二进制写模式打开

ab 以二进制追加写模式打开

2)输入 read(), readline(), readlines()

read() 用来直接读取打开文件的给定个字节到字符串

readline() 读取打开文件的一行(读取下个行结束符之前的所有字节),将整行包括行结束作为字符串返回

readlines() 读取所有剩余行然后将其作为一个字符串列表返回

3)输出write(), writelines()

write() 将含有文本数据或二进制数据块的字符串写入到文件中去

writelines() 将一个字符串列表作为参数,将其写入文件,行结束符并不会被自动加入

4)文件内移动 seek()

seek() 在文件中移动文件指针到不同的位置

5)文件迭代

for eachLine in f.readline()

当打开的文件不大时,等效于:

allLines = f.readlines()

for eachLine in alLlines

 6)文件关闭

close()

阅读(334) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~