用Python读写文件

文件对象提供了一组访问方法,使我们的生活更轻松。我们将看到如何使用read()和write()方法读取和写入文件。

write()方法

写()方法的任何字符串写入一个打开的文件。重要的是要注意,Python字符串可以具有二进制数据,而不仅仅是文本。

write()方法不会在字符串末尾添加换行符('\ n')-

语法

fileObject.write(string)

此处,传递的参数是要写入打开文件的内容。

示例

#!/usr/bin/python
# Open a file
fo = open("foo.txt", "wb")
fo.write( "Python is a great language.\nYeah its great!!\n")
# Close opend file
fo.close()

上面的方法将创建foo.txt文件,并将给定的内容写入该文件,最后将关闭该文件。如果您打开此文件,它将具有以下内容。

Python is a great language.
Yeah its great!!

read()方法

read()方法从打开的文件中读取字符串。重要的是要注意Python字符串可以具有二进制数据。除了文本数据。

语法

fileObject.read([count])

此处,传递的参数是要从打开的文件读取的字节数。此方法从文件的开头开始读取,如果缺少计数,则尝试读取尽可能多的文件,可能直到文件末尾。

示例

让我们看一下我们在上面创建的文件foo.txt。

#!/usr/bin/python
# Open a file
fo = open("foo.txt", "r+")
str = fo.read(10);
print "Read String is : ", str
# Close opend file
fo.close()

这产生以下结果-

Read String is : Python is