文件操作的一般逻辑是1打开文件 2操作文件 3 关闭文件,简单格式为
f=open("文件路径","模式选择")
y=f.read()
f.close()
其中要注意的是模式选择有多种,r,w,a(添加)r+,w+,a+,rb,wb.各种模式的应用场景到时候再具体百度吧,带b的是对字节的操作。w是覆盖操作,a是在末尾添加。另有seek()方法是进行光标定位的,因为第一次对文件操作后,光标自动定位在末尾,若想读取前面的,必须用seek()
方法定位。
但一般的文件操作格式为with关键字,可避免写close()
with open("","") as f:
f.read()
和前面的一样。for i in f.readlines()与for i in f等价,但一般用后者,省内存开销
进度条代码:for i in range(50):
sys.stdout.write("#") 标准输出,和f一样相当于文件
sys.stdout.flush() 立刻刷新,
time.sleep(0.5) 文件隔0.5s操作
>>>>################################################## 显示结果
需求,对一直的某一个文件进行读入操作,文件布局如下,大致当用户输入ulr时,显示旗下的内容
思路:对文件整体遍历,每行不是backend开始时,跳过。若是,则将其里面的sever等提取出来。
flag=false为标志位,对条件进行判断的东西,自己再把具体的代码捋一遍吧,看着还行,作为新手,估计还是写不出来
l.append(line.strip()) 更紧凑的显示。
在window中换行实际上是\r\n的集合,\r负责把光标移到行首,\n换行。
writelines([, , , ]),可以写多行
truncate(),截断,选取一定的大小的文件