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()
浙公网安备 33010602011771号