Python 文件读写
文件对象提供了一组访问方法,使我们的工作更轻松。我们将了解如何使用 `read()` 和 `write()` 方法来读取和写入文件。
`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])
此处,传递的参数是要从打开的文件中读取的字节数。此方法从文件开头开始读取,如果省略 `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
广告