浪子带你【25天】玩转Python——4.文件操作(打开、读写文件)

人生苦短,我用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()函数的第一个参数是文件名,可以是相对路径或绝对路径。另外,你还可以指定文件的打开模式,常见的模式有:

  • 'r': 只读模式
  • 'w': 只写模式,如果文件不存在会创建新文件,如果文件已存在会清空文件内容
  • 'a': 追加模式,在文件末尾添加新内容
  • 'x': 创建并写入新文件,如果文件已存在则抛出异常
  • 'b': 以二进制模式打开文件
  • 't': 以文本模式打开文件(默认)

你可以根据具体需求选择合适的模式。

读取文件

一旦打开文件,我们就可以使用文件对象来读取文件内容了。下面是几种常见的读取文件内容的方法:

1. read()

read()方法用于一次性读取整个文件的内容,并返回一个字符串。示例如下:

file = open('example.txt', 'r')
content = file.read()
print(content)
file.close()

在上述代码中,read()方法读取了文件example.txt的所有内容,并将其存储在变量content中。最后,我们关闭文件。

2. readline()

readline()方法用于逐行读取文件内容。示例如下:

file = open('example.txt', 'r')
line = file.readline()
while line:
    print(line)
    line = file.readline()
file.close()

上述代码中,readline()方法每次读取文件的一行内容,并将其存储在变量line中。通过一个循环,我们逐行打印文件内容,直到文件的所有行都被读取完毕。

3. readlines()

readlines()方法将文件内容按行读取,并返回一个包含各行内容的列表。示例如下:

file = open('example.txt', 'r')
lines = file.readlines()
for line in lines:
    print(line)
file.close()

在上述代码中,readlines()方法读取文件的所有行,并将它们存储在变量lines中。通过一个循环,我们逐行打印文件内容。

写入文件

除了读取文件内容,Python还提供了写入文件的功能。下面是几种常见的写入文件的方法:

1. write()

write()方法用于向文件写入指定内容。示例如下:

file = open('example.txt', 'w')
file.write('Hello, World!')
file.close()

上述代码首先以写入模式打开文件example.txt,然后使用write()方法向文件写入字符串'Hello, World!'。最后,我们关闭文件。

2. 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——目录》

最后,创作不易,记得点赞+收藏哦,浪子肯定会回访的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浪子小院

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值