如何使用Python的文件I/O函数读写文件?
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()方法。
追加内容到文件末尾,使用文件对象以追加模式打开文件即可。
