1. 写入write
首先打开文档open(注意采用原始字符r或'/'或'\',windows中的路径为''隔开,而python中则表示的转义字符)
file = open(r'path') # path若为相对路径,则应该在该py一个文件下。
再进行内容的写入
file.write('content')
2. 关闭写入的文件
open打开的文件进行写入是写在内存上,可能不会更新到磁盘里,防止内存泄漏和占用资源,在写入完成后需要对文件进行close,保证内容安全。
file.close()
3. open打开文件的只读'w'、只写'r'、读写'r+'、追加a
file = open('path','w') # 只写。写入:覆盖。没找到文件:新建,不会出错。
file = open('path','r')# 只读。没找到文件:报错。
file = open('path','r+')# 读写。没找到文件:报错。写入:覆盖
file = open('path','a')# 追加。没找到文件:新建。写入:末尾追加,不会覆盖。
4. 采用with open() as 的方式打开文件
with open('path','') as p:
code
采用这种方式打开文件可以自动对文件进行关闭,对文件的操作在with... as...:缩进代码块儿里
点击查看代码
import os # 目录生成与文本文件的创建 dir_name = "write_read_file"#目录的名字 os.makedirs(dir_name, exist_ok=True) # make创建dir目录(directory) # 采用只读'r'的方式打开write_read_file里的文件 # 采用try: except抓取错误防止出现文件不存在导致后续程序错误 try: file_2 = open(r"write_read_file\test.txt", 'r') # 以只读的方式打开文件,若没找到文件则会报错 except FileNotFoundError: print("读取文件不存在") # 生成test_1,2并对这两个文件进行读写操作 test_1 = open(r'write_read_file\test_1.txt', 'w') # 以只写的方式打开文件,若没有找到对应文件则创建新文件 test_2 = open(r"write_read_file\test_2.txt", 'r+') # 以读写的方式打开文件,若没找到我文件则重新创建 test_1.write('1') test_1.write('2') test_1.close() # 'w'覆盖原内容 test_1 = open(r'write_read_filee\test_1.txt', 'w') test_1.write('1,2,3,4,5') test_1.close() # 以-a附加的方式重新打开该文件时,再次写入就是将内容附加到文件末尾而不会覆盖 test_1 = open(r'write_read_file\test_1.txt', 'a') # 以只写的方式打开文件,若没有找到对应文件则创建新文件 test_1.write('我是追加的内容') test_1.close()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统