page contents

揭秘 Python 文件操作:读写数据的 “魔法钥匙”

在 Python 编程里,文件操作就像一把 “魔法钥匙”,有了它,我们就能轻松读写硬盘里的各种文件,无论是文本、图片,还是数据表格,都不在话下!从保存程序运行结果,到读取配置信息,文件操作在实际项目中必不可少。今天就带大家掌握这把 “钥匙” 的用法!

attachments-2025-05-LUKdgAXr6833c41bd71d4.jpg在 Python 编程里,文件操作就像一把 “魔法钥匙”,有了它,我们就能轻松读写硬盘里的各种文件,无论是文本、图片,还是数据表格,都不在话下!从保存程序运行结果,到读取配置信息,文件操作在实际项目中必不可少。今天就带大家掌握这把 “钥匙” 的用法!

一、打开文件:找到数据的 “小仓库”

在 Python 里,用 open() 函数打开文件,它就像找到文件所在的 “小仓库”。open() 函数需要传入两个参数:文件名和打开模式。常见的打开模式有: 'r' :只读模式,用于读取文件内容。 'w' :写入模式,会覆盖原有文件内容,如果文件不存在则创建新文件。 'a' :追加模式,在文件末尾添加内容,不覆盖原有数据。

# 以只读模式打开文件file = open('example.txt', 'r')小贴士:打开文件后,用完要记得关闭,否则可能占用系统资源。可以用 file.close() 关闭文件,但更推荐用 with 语句,它会自动帮我们关闭文件。

# 使用with语句打开文件with open('example.txt', 'r') as file:    # 在这里进行文件操作    content = file.read()    print(content)

with 语句就像一个贴心的管理员,代码执行完会自动 “锁上仓库门”,不用担心忘记关闭文件啦!

二、读取文件:搬走 “仓库” 里的货物

打开文件后,就可以读取里面的内容了。read() 方法能读取文件的全部内容,readline() 每次读取一行,readlines() 则按行读取所有内容并返回列表。

# 读取全部内容with open('example.txt', 'r') as file:    all_content = file.read()    print(all_content)# 逐行读取with open('example.txt', 'r') as file:    line = file.readline()    while line:        print(line.strip())  # strip()去除每行末尾的换行符        line = file.readline()# 读取所有行到列表with open('example.txt', 'r') as file:    lines = file.readlines()    for line in lines:        print(line.strip())

三、写入文件:往 “仓库” 里存放货物

用 'w' 或 'a' 模式打开文件,就可以写入内容了。write() 方法用于写入字符串。

# 写入模式,覆盖原有内容with open('output.txt', 'w') as file:    file.write("这是新写入的内容\n")    file.write("第二行内容\n")# 追加模式,在文件末尾添加内容with open('output.txt', 'a') as file:    file.write("这是追加的内容\n")

注意事项:使用 'w' 模式时要小心,它会清空文件原有内容!如果不确定文件是否有用,建议先备份。

四、文件操作的实际应用场景

1. 日志记录 在程序运行时,把重要信息写入日志文件,方便排查问题。

import timedef log(message):    with open('app.log', 'a') as file:        timestamp = time.strftime('%Y-%m-%d %H:%M:%S')        file.write(f'[{timestamp}] {message}\n')log("程序开始运行")log("用户登录成功")

2. 数据存储与读取

比如把用户信息保存到文件,下次启动程序时再读取。

# 保存用户信息user_info = {    "name": "张三",    "age": 25,    "email": "zhangsan@example.com"}import jsonwith open('user.json', 'w') as file:    json.dump(user_info, file)# 读取用户信息with open('user.json', 'r') as file:    loaded_info = json.load(file)    print(loaded_info)

五、常见错误提醒

1.文件不存在错误:用 'r' 模式打开文件时,如果文件不存在,会抛出 FileNotFoundError 异常。可以提前检查文件是否存在,或者用 try-except 捕获异常。

2. 编码问题:不同的文件可能使用不同的编码(如 utf-8、gbk)。打开文件时可以指定编码,例如 open('file.txt', 'r', encoding='utf-8') ,避免出现乱码。

3.写入覆盖风险:使用 'w' 模式写入文件时,一定要确认是否真的需要覆盖原有内容,防止重要数据丢失。

六、练习题

1.编写程序,读取一个文本文件的内容,并统计文件中包含多少行,多少个单词(单词以空格分隔)。

2.把列表 ["apple", "banana", "cherry"] 中的每个元素写入一个新文件,每个元素占一行。

3.实现一个简单的备忘录程序,用户输入的内容追加到 memo.txt 文件中,每次打开程序可以查看之前记录的内容。 

更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

  • 发表于 2025-05-26 09:30
  • 阅读 ( 106 )
  • 分类:Python开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
小柒
小柒

2172 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 2172 文章
  3. Pack 1335 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章