有些测试功能不能将数据写入到数据库,因为服务器可能不会为此功能再创建数据表或修改原表,因此在测试期间用文件存储还是很有必要的,若直接移植到服务器中也不必新建数据库表。
本人小白一枚,只将查找到的资料应用后整理如下,既方便自己后续查询,也希望能帮助到小伙伴们。
-----------------------------------------------------------------------------------------------------
1、在文本文件的最上层添加数据
write_fileroute='文件路径'
with open(write_fileroute,'r+') as f:old=f.read()f.seek(0)f.write('new line\n'+old)
2、在文本文件最下层追加数据
write_fileroute="文件路径"
with open(write_fileroute,'a') as f:f.write('.....\n')
3、从第几个文字开始覆盖(下面例子从第二个文字开始覆盖)
write_fileroute="文件路径"with open(write_fileroute,'r+') as f:old=f.read()f.seek(2)f.write('2 new line?')
效果:
4、查询某行数据并更新
def alter(file,old_str,new_str):'''替换文件中的字符串:param file: 文件名:param old_str: 旧字符串:param new_str: 新字符串:return:'''file_data=''with open(file,'r') as f:for line in f:if old_str in line:line=line.replace(old_str,new_str)file_data+=linewith open(file,'w') as f:f.write(file_data)
alter(文件路径,旧的字符串,新的字符串)
注意:若报utf-8编码错误,可尝试将以下代码中指定编码格式
with open(file,'r',encoding='utf-8)
with open(file,'w',encoding='utf-8)