python——File用法

来源:互联网 发布:双开软件哪个好 编辑:程序博客网 时间:2024/06/03 20:10

1、file 打开文件

open()函数

作用:打开文件,创建一个file 对象。

语法: 

     file object = open(file_name [, access_mode][, buffering])

其中: file_name : 是一个包含了需要访问的文件名的字符串值。

            access_mode : 决定了打开文件的模式: 只读、写入、追加  ,默认文件访问模式是只读(r)

            buffering : if  buffering ==0 ,则不会寄存,bufferiing =1 ,文件会寄存行。if buffering>1 的整数,表明了寄存区的缓冲大小。if                             buffering <0 ,寄存区的缓冲大小为系统默认。

例子:

结果:

123456789
abcdef
youaremyself

file 对象的属性:当文件被打开后,就有了一个file 对象,可以获取file的各种相关信息。


例子:

结果:

123456789
abcdef
youaremyself
rb
1.txt
0
False
True

2.file读文件

(1)read()作用:从一个打开的文件读取一个字符串

方法:file.read(count);

count: 是要从已打开文件中读取的字节计数。该方法从文件的开头开始读入,如果没有传入count,它会尝试尽可能多地读取更多的内容,很可能是直到文件的末尾。

(2)readlines()

作用:用于读取所以行(直到结束符EOF),并返回列表。该列表可由for 语句处理。

读取文件内容,文件内容的每一行都是一个字符串,最后返回一个list

语法:file.readlines()

返回值: 列表,包含所有行

例子:

结果:['123456789\r\n', 'abcdef\r\n', 'youaremyself']

3. readline()

作用:用于从文件中读取一行,返回一个字符串。包括“\n”.如果指定了一个非负数的参数,则返回指定大小的字节数,包括 "\n" 字符

语法:file.readline()

返回值: 返回从字符串中读取的字节

例子:

结果:123456789


结果:

123456789
abcdef
youaremyself

总结: readlines 与readline  的区别,readlines 主要是读取文件内容的所有内容,且,每一行都是一个字符串,最后返回一个list。 而readline是读取文件内容的某一行,返回一个字符串。

3、file 写文件

write()方法可以将任何字符串写入一个打开的文件。该方法不会再字符串的结尾添加换行符(“\n”)

语法: file.write(string)

string : 是要写入到已经打开文件的内容

writelines()

作用: 用于向文件中写入一序列的字符串。这一序列字符串可以是迭代对象产生的,如字符串列表。换行需制定换行符\n

语法:file.writlines(str)

str--要写入的字符串序列

返回值: 无

4. file 常用方法

1.flush()用来刷新缓冲区,即将缓冲区的内容立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区

一般,文件关闭后自动刷新缓冲区。但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法

语法:file.flush()

返回值:无

2.tell ()

作用: 返回文件的当前位置,即文件指正当前位置

语法: file.tell(offset[, where])

返回值:文件位置

3.next()

作用:读取文件的下一行内容,返回一个字符串。

语法: file.next()

返回值: 返回文件的下一行





原创粉丝点击