Python文件io流

来源:互联网 发布:网站流量统计java代码 编辑:程序博客网 时间:2024/06/16 09:24

I/O流的打开:

 f = open("D:/游戏/a/a.txt","rb");

使用open打开第一个参数是你要访问文件的路径,第二个参数是打开文件的模式,以下是具体模式。
r :以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。

rb: 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。

r+: 打开一个文件用于读写。文件指针将会放在文件的开头。
rb+: 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。

w :打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

wb: 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

w+: 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

wb+: 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

a :打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

ab :以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

a+ :打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

ab+: 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

read()方法:
read()方法从一个打开的文件中读取一个字符串。括号里可以添加字符串个数。

# 打开一个文件fo = open("foo.txt", "r+")#foo文件为123456789123456789str = fo.read(10); #10个print "读取的字符串是 : ", str# 关闭打开的文件fo.close()

输出结果:

1234567891

readline():读取打开文件的一行。
readlines():读取

文件定位:
seek(offset [,from])方法改变当前文件的位置。Offset变量表示要移动的字节数。From变量指定开始移动字节的参考位置。
如果from被设为0,这意味着将文件的开头作为移动字节的参考位置。如果设为1,则使用当前的位置作为参考位置。如果它被设为2,那么该文件的末尾将作为参考位置。

# 打开一个文件fo = open("foo.txt", "r+")str = fo.read(10);print "读取的字符串是 : ", str# 查找当前位置position = fo.tell();print "当前文件位置 : ", position# 把指针再次重新定位到文件开头position = fo.seek(0, 0);str = fo.read(10);print "重新读取字符串 : ", str# 关闭打开的文件fo.close()

下面是结果:

读取的字符串是 :  1234567891当前文件位置 :  10重新读取字符串 :  1234567891
原创粉丝点击