Python读写文件-个人笔记
本帖最后由 paypojie 于 2024-5-14 10:54 编辑要在Python中读写文件 请使用open()函数 使用open()函数时 会返回一个文件对象 open()函数有两个最常见的字符串参数 分别是filename和mode 第一个参数filename表示被打开文件的文件名 第二个参数mode表示被打开文件的打开模式(模式即打开文件的方式)mode参数有四种 r w a r+ 请牢记 r表示只读 w表示只写 a表示将数据追加到文件中的末尾 而r+表示读写 此外 mode参数是可选的 当忽略不写是 默认为r(默认只读)注意 在读取非文本文件时(例如图片 音乐 视频等)需要在mode中追加b 这表示 以二进制模式来读写文件 请注意 在python中 需要注意文件路径 下面这种写法是错误的 具体我也解释不清f = open('C:\Users\Administrator\readme.txt')以下三种方式都是正确写法 推荐用第一种写法
# 用r前缀 表示原始字符串
f = open(r'C:\Users\Administrator\readme.txt')
# 用双反斜杠来表示反斜杠(在python中 反斜杠是转义字符 所以需要用双反斜杠来表示反斜杠)
f = open('C:\\Users\\Administrator\\readme.txt')
# 使用正斜杠
f = open(r'C:/Users/Administrator/readme.txt')将读取到的文本文件内容给输出 然后关闭文件 最后再判断是否成功关闭
# 读取文本内容
read_content = f.read()
# 将读取到的文本内容给输出
print(read_content)
# 在处理文件对象完成之后 要对文件进行关闭 下面是通过调用close()方法来关闭文件
f.close()
# closeed用于判断文件是否已经被关闭 当文件成功关闭时 返回True 当文件处于打开时 则返回False
print(f.closed)使用with关键字来处理文件对象 当子句体结束后文件会正确关闭
# 除了close()方法能关闭文件 通过使用with关键字也能正确关闭文件 建议使用with关键字来关闭文件 因为这是python官方推荐的做法
# 即使在某个时刻异常 也能正确关闭文件 而且比等效的try-finally代码块要简短
with open(r'C:\Users\Administrator\readme.txt') as f:
read_content = f.read()
# 在这里 同样用closed属性来检测文件是否被关闭
print(f.closed) 用 with open比较好,即时关闭。 给你点赞 加油,支持楼主。记得读写文件还有类似只读只写读写等模式 有问题是因为字符串中有\r ,给你进行了转译 我想加入学习 {:1_893:} 错误是因为\ 在python中是转义字符并没有识别为路径吧 学习了,感谢分享,楼主继续! Bayonet 发表于 2024-5-14 00:58
用 with open比较好,即时关闭。
是的 with关键字更合适一点 knightmoon 发表于 2024-5-14 09:04
有问题是因为字符串中有\r ,给你进行了转译
是字符串中有\ 在python中 要表示反斜杠可以在字符串前面加前缀r 或者用双反斜杠来表示反斜杠
页:
[1]
2