Python合集之文件操作(二):打开、读取和写入文本文件

2023-12-26 18阅读
1. 打开文本文件在Python中使用open()函数可以打开一个文本或二进制(binary)类型的文件。
  • 本文目录导读:
  • 1、打开文本文件
  • 2、读取文本内容
  • 3、写入文本内容
  • 4、关闭文件

在Python编程中,文件操作是非常重要的一部分。无论是读取数据还是保存数据,都需要通过文件来实现。上一篇文章我们介绍了如何创建和删除目录以及如何检查某个路径是否存在等基础知识,今天我们将会深入学习Python中的文件操作。

Python合集之文件操作(二):打开、读取和写入文本文件

1. 打开文本文件

在Python中使用open()函数可以打开一个文本或二进制(binary)类型的文件。下面是open()函数的语法:

```

file_object = open(file_name [, access_mode][, buffering])

其中,

Python合集之文件操作(二):打开、读取和写入文本文件

- file_name: 文件名或完整路径。

- access_mode: 文件打开模式,默认为只读模式‘r’。

- buffering: 缓冲区大小。

例如,如果要打开一个名为test.txt的文本文件,并且想以只读模式进行访问,则可以这样写:

```python

file_object = open('test.txt', 'r')

当然也可以指定完整路径:

file_object = open('/Users/username/Documents/test.txt', 'r')

2. 读取文本内容

接下来就可以对该文本进行各种操作了,比如说先将它全部输出到屏幕上:

content = file_object.read()

print(content)

read()方法会把整个文档从头到尾读取一边,并把结果存储在一个字符串变量中。如果文件很大,这种方式可能会导致内存不足的错误。

如果只想读取文本文件的前几行或指定长度的内容,则可以使用readline()和readlines()方法:

# 读取第一行

line = file_object.readline()

print(line)

# 读取前三行

for i in range(3):

line = file_object.readline()

print(line)

# 读取全部内容并以列表形式返回每一行数据

lines = file_object.readlines()

print(lines)

3. 写入文本内容

除了能够打开和阅读文本文件外,Python也提供了写入文本文件的功能。要创建一个新的空白文档(即覆盖原来已存在的同名文件),可以像下面这样写:

file_object = open('test.txt', 'w')

这里需要注意,如果原来已经有同名文件存在,则该操作会清空原有内容,并将其替换为一个新建立的、空白且可写入数据的同名文件。

接下来就可以向该文件中添加任意多个字符串了。比如说:

file_object.write("Hello, World!\n")

file_object.write("This is a test message.\n")

write()方法并不会自动添加换行符(\n)或其他分隔符号,所以我们需要自己手动加上去。

当然还有其他更加实用的方法。比如说,可以使用writelines()方法把多个字符串写入文件:

lines = ["Hello, World!\n", "This is a test message.\n"]

file_object.writelines(lines)

该方法需要接收一个列表作为参数,并将其中的所有元素依次写入到文本文件中。

4. 关闭文件

最后别忘了关闭已经打开的文件对象,否则会导致资源被浪费或无法释放:

file_object.close()

当然也可以使用with语句来自动管理上下文,这样就不必担心漏掉close()操作而引发问题了:

with open('test.txt', 'r') as file_object:

content = file_object.read()

print(content)

以上就是Python合集之文件操作(二):打开、读取和写入文本文件相关内容。希望对大家有所帮助!

文章版权声明:除非注明,否则均为游侠云资讯原创文章,转载或复制请以超链接形式并注明出处。

目录[+]