解决python中with读写文件的路径和模式问题

1、文件打开模式
  • 'r':只读模式(文件必须存在)。
  • 'w':写入模式(文件不存在则创建,存在则覆盖)。
  • 'a':追加模式(文件不存在则创建,存在则在末尾追加内容)。
  • 'r+':读写模式(文件必须存在)。
with open('file.txt', 'r') as f:
    content = f.read()
with open('file.txt', 'w') as f:
    f.write("New content")
with open('file.txt', 'a') as f:
    f.write("\nAppended content")
 2、常见问题和解决方案
(1)路径问题

解释如何处理 Windows 路径中的反斜杠(\)问题,使用双反斜杠(\\)或原始字符串(r'')。

例如:路径 'D:\\课\其他\file1.txt' 会有路径问题,因为 \ 是转义字符。为了避免这个问题,可以使用原始字符串(r'')来确保路径正确。

with open(r'D:\课\其他\file1.txt', 'a') as f:
    f.write("Hello, world!")
with open('D:\\课\\其他\\file1.txt', 'a') as f:
    f.write("Hello, world!")
(2)文件不存在时的处理

如果使用 'r' 模式打开文件且文件不存在,程序会抛出 FileNotFoundError,这时可以选择 'w' 或 'a' 模式来避免错误。

# 用 'w' 模式创建文件
with open(r'D:\newfile.txt', 'w') as f:    #注意路径
    f.write("Creating a new file.")
with open('D:\\课\\其他\\file1.txt', 'a') as f:   #注意路径
    f.write("Hello, world!")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值