file对象的属性
一个文件被打开后,你有一个file对象,你可以得到有关该文件的各种信息。
以下是和file对象相关的所有属性的列表:
属性描述
file.closed返回true如果文件已被关闭,否则返回false。
file.mode返回被打开文件的访问模式。
file.name返回文件的名称。
file.softspace如果用print输出后,必须跟一个空格符,则返回false。否则返回true。
如下实例:
#!/usr/bin/python
# -*- coding: utf-8 -*-
# 打开一个文件
fo = open(foo.txt, w)
print 文件名: , fo.name
print 是否已关闭 : , fo.closed
print 访问模式 : , fo.mode
print 末尾是否强制加空格 : , fo.softspace
以上实例输出结果:
文件名: foo.txt
是否已关闭 : false
访问模式 : w
末尾是否强制加空格 : 0
close()方法
file 对象的 close()方法刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入。
当一个文件对象的引用被重新指定给另一个文件时,python 会关闭之前的文件。用 close()方法关闭文件是一个很好的习惯。
语法:
fileobject.close()
例子:
#!/usr/bin/python
# -*- coding: utf-8 -*-
# 打开一个文件
fo = open(foo.txt, w)
print 文件名: , fo.name
# 关闭打开的文件
fo.close()
以上实例输出结果:
文件名: foo.txt
读写文件:
file对象提供了一系列方法,能让我们的文件访问更轻松。来看看如何使用read()和write()方法来读取和写入文件。
write()方法
write()方法可将任何字符串写入一个打开的文件。需要重点注意的是,python字符串可以是二进制数据,而不是仅仅是文字。
write()方法不会在字符串的结尾添加换行符('\n'):
语法:
fileobject.write(string)
在这里,被传递的参数是要写入到已打开文件的内容。
例子:
#!/usr/bin/python
# -*- coding: utf-8 -*-
# 打开一个文件
fo = open(foo.txt, w)
fo.write( www.runoob.com!\nvery good site!\n)
# 关闭打开的文件
fo.close()
上述方法会创建foo.txt文件,并将收到的内容写入该文件,并终关闭文件。如果你打开这个文件,将看到以下内容:
$ cat foo.txt
www.runoob.com!
very good site!
read()方法
read()方法从一个打开的文件中读取一个字符串。需要重点注意的是,python字符串可以是二进制数据,而不是仅仅是文字。
语法:
fileobject.read([count])
在这里,被传递的参数是要从已打开文件中读取的字节计数。该方法从文件的开头开始读入,如果没有传入count,它会尝试尽可能多地读取更多的内容,很可能是直到文件的末尾。
例子:
这里我们用到以上创建的 foo.txt 文件。
#!/usr/bin/python
# -*- coding: utf-8 -*-
# 打开一个文件
fo = open(foo.txt, r+)
str = fo.read(10)
print 读取的字符串是 : , str
# 关闭打开的文件
fo.close()
以上实例输出结果:
读取的字符串是 : www.runoob
西宁兄弟连IT培训学校