文件对象提供了一组访问方法,使我们的生活更轻松。我们将看到如何使用read()和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()方法从打开的文件中读取字符串。重要的是要注意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