人生苦短,我用Python!
目录
回顾上文
正文
打开文件
读取文件
1. read()
2. readline()
3. readlines()
写入文件
1. write()
2. writelines()
关闭文件
最后的话
浪子带你【25天】玩转Python——3.模块和包(包的结构)-CSDN博客
在编程中,我们常常需要处理各种类型的文件,包括文本文件、CSV文件、JSON文件等。Python提供了一系列内置函数和模块来进行文件操作,让我们能够轻松地读取、写入和修改文件内容。
在进行文件操作之前,首先需要打开文件。Python提供了open()
函数来打开文件,并返回一个表示该文件的文件对象。下面是一个简单的示例:
file = open('example.txt', 'r')
上述代码打开名为example.txt
的文件,并使用只读模式('r')进行操作。open()
函数的第一个参数是文件名,可以是相对路径或绝对路径。另外,你还可以指定文件的打开模式,常见的模式有:
你可以根据具体需求选择合适的模式。
一旦打开文件,我们就可以使用文件对象来读取文件内容了。下面是几种常见的读取文件内容的方法:
read()
read()
方法用于一次性读取整个文件的内容,并返回一个字符串。示例如下:
file = open('example.txt', 'r')
content = file.read()
print(content)
file.close()
在上述代码中,read()
方法读取了文件example.txt
的所有内容,并将其存储在变量content
中。最后,我们关闭文件。
readline()
readline()
方法用于逐行读取文件内容。示例如下:
file = open('example.txt', 'r')
line = file.readline()
while line:
print(line)
line = file.readline()
file.close()
上述代码中,readline()
方法每次读取文件的一行内容,并将其存储在变量line
中。通过一个循环,我们逐行打印文件内容,直到文件的所有行都被读取完毕。
readlines()
readlines()
方法将文件内容按行读取,并返回一个包含各行内容的列表。示例如下:
file = open('example.txt', 'r')
lines = file.readlines()
for line in lines:
print(line)
file.close()
在上述代码中,readlines()
方法读取文件的所有行,并将它们存储在变量lines
中。通过一个循环,我们逐行打印文件内容。
除了读取文件内容,Python还提供了写入文件的功能。下面是几种常见的写入文件的方法:
write()
write()
方法用于向文件写入指定内容。示例如下:
file = open('example.txt', 'w')
file.write('Hello, World!')
file.close()
上述代码首先以写入模式打开文件example.txt
,然后使用write()
方法向文件写入字符串'Hello, World!'
。最后,我们关闭文件。
writelines()
writelines()
方法用于向文件写入多行内容,接受一个包含各行内容的列表作为参数。示例如下:
file = open('example.txt', 'w')
lines = ['Hello', 'World', '!']
file.writelines(lines)
file.close()
在上述代码中,我们将字符串列表['Hello', 'World', '!']
写入文件example.txt
。
在文件操作完成后,为了释放系统资源,你应该及时关闭文件。可以使用文件对象的close()
方法来关闭文件,或者使用with
语句来自动关闭文件。示例如下:
# 使用close()方法关闭文件
file = open('example.txt', 'r')
# 执行文件操作
file.close()
# 使用with语句自动关闭文件
with open('example.txt', 'r') as file:
# 执行文件操作
有意愿参加并为课程提供文章、资料的小伙伴们,记得在评论区私信浪子哦!
(格式:博客姓名+(博客ID)+《文章ID》)
例子:浪子小院(blog.csdn.net/YoyoHuzeyou?spm=1011.2439.3001.5343)《浪子带你【25天】玩转Python——目录》
最后,创作不易,记得点赞+收藏哦,浪子肯定会回访的。