打开方式分为r、w、a三种方式 ,【+】表示可以同时读写
r 只读,默认模式
w 只写,不可读,若文件不存在则创建,若存在,则删除内容,写入新内容
a 只追加,不可读,若文件不存在则创建,存在则追加新内容
r+ 可读、可写、可追加,若文件不存在,则报错
w+ 可读、可写,若文件存在,内容会被清空,可读新写入的内容
a+ 可读、可写、可追加,若文件存在,则追加新内容,读时默认指针在文件末尾,若需读取整个文件,需把指针归零
用with open() as f 这种方法不用关闭。
b = 0
with open("./config.py","r+") as f:
f1 = f.read()
a = f1.split("coefficient =")
print(a)
a[1] = "coefficient = [10,90,30]"
b = a[0]+a[1]
with open("./config.py","w+") as fw:
fw.write(b)
自己祥合并成打开多个文件分方式实现,发现不行。 错误代码就不贴上了
上面代码比较随意,也没有做过滤。附上下面代码。做了最后一行情况,和不是最后一行的情况。
all_data = 0
with open("./config.py","r+") as f:
f1 = f.read()
py_data = f1.split("coefficient =")
py_end_str = ""
if py_data[1].find("\n") != -1:
handle_data = py_data[1].split("\n",1)[1]
py_end_str = "coefficient = [10,90,30]"+"\n"+handle_data
else:
py_end_str = "coefficient = [10,90,30]"
all_data = py_data[0] + py_end_str
with open("./config.py","w+") as fw:
fw.write(all_data)