欢迎访问宙启技术站
智能推送

如何使用Python的文件I/O函数读写文件?

发布时间:2023-06-01 04:03:26

Python提供了一系列的文件I/O相关的函数,可以方便地进行文件的读写操作。

一、文件的打开和关闭

在进行文件读写前,我们需要先打开文件,使用Python内置的open()函数,

它的返回值是一个文件对象,需要提供两个参数:文件的路径以及文件的打开模式。

其中,文件的打开模式包括:

'r':只读

'w':只写。若文件存在,则覆盖原文件;若文件不存在,则新建文件。

'a':追加。若文件存在,则在文件末尾追加内容;若文件不存在,则新建文件。

'x':创建。若文件不存在,则新建文件;若文件存在,则报错。

示例:

# 打开文件,只读模式

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

# 关闭文件

f.close()

二、文件的读取

1. 读取整个文件内容

可以通过调用文件对象的read()方法,将整个文件内容读取出来,并返回一个字符串。

示例:

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

content = f.read()

print(content)

f.close()

2. 读取部分内容

除了读取整个文件内容,我们也可以读取指定字节数的内容,通过传入一个数字参数来指定要读取的字节数。

示例:

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

content = f.read(10)

print(content)

f.close()

3. 逐行读取

可以通过对文件对象调用readline()方法来读取文件的单独一行。调用该方法后,文件指针会移动到下一行。

示例:

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

line = f.readline()

print(line)

f.close()

4. 读取所有行

可以通过对文件对象调用readlines()方法来读取整个文件的所有行,并返回一个列表。

示例:

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

lines = f.readlines()

print(lines)

f.close()

三、文件的写入

首先需要使用open()函数打开文件,并选取文件打开模式为w。

1. 写入单行内容

可以通过调用文件对象的write()方法,将内容写入文件。

示例:

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

f.write('Hello world!')

f.close()

2. 写入多行内容

可以将多行内容放入列表中,使用文件对象的writelines()方法写入。

示例:

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

lines = ['Hello world!', 'I am Python.']

f.writelines(lines)

f.close()

四、文件的追加

如果要将内容追加到文件末尾而不覆盖原有内容,我们需要以打开模式'a'打开文件。

示例:

# 追加内容到文件末尾

f = open('test.txt', 'a')

f.write('Nice to meet you!')

f.close()

总结:

使用Python内置的open()函数进行文件的读写操作。

读取整个文件内容,使用文件对象的read()方法;读取部分内容,使用文件对象的read(num)方法;逐行读取,使用文件对象的readline()方法;读取所有行,使用文件对象的readlines()方法。

写入单行内容,使用文件对象的write()方法;写入多行内容,使用文件对象的writelines()方法。

追加内容到文件末尾,使用文件对象以追加模式打开文件即可。