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

更新于: 2020年1月30日

15K+ 浏览量

开启你的 职业生涯

完成课程获得认证

开始学习
广告