python_33_文件操作2
2024-08-24 22:56:46
f=open('yesterday',encoding='utf-8')
#print(f.readline())#读一行,并且是第一行
#读前5行
for i in range(5):#range(0,5)=range(5),range(1,5)只有4个,range(2,5)只有3个
print(f.readline())
print("\n>>>>>>>>>>>\n")
#读第10-15行
f=open('yesterday','r',encoding='utf-8')
for i in range(15):
data=f.readline()
if i>=9:
print(data.strip())#读5行,.strip()是去掉空格和换行符
#f.readlines()将文件变成列表
print("\n>>>>>>>>>>>\n")
print(f.readlines())#低级的读文件方式,全部读出,文件太大就不适合了
f=open('yesterday',encoding='utf-8')#重新打开,因为上次读完之后,光标已在文件最后,无法继续读下去
for index,line in enumerate(f.readlines()):#以后尽量不用这种方式,应该忘记
if index==8:#第9行
print("第九行我变成分割符--------")
continue
print(line.strip()) print("\n*****************\n*****************\n" )
#高级的文件读方式,一行一行的读,并且内存中只存一行
f=open('yesterday',encoding='utf-8')#重新打开,因为上次读完之后,光标已在文件最后,无法继续读下去
count=0
for line in f:#以后用这种方式,效率高
if count==8:#第9行
print("第九行我变成分割符--------")
count += 1
continue
print(line)
count+=1
最新文章
- 部署.NET开发环境
- k.APR通道特殊配置
- 【实例】html5-canvas中实现背景图片的移动
- mysql update时报错You are using safe update mode
- Codeforces Round #281 (Div. 2) D. Vasya and Chess 水
- MySQL数据表生成ER图
- 同名域中计算机之间RDP问题
- 批量安装操作系统之cobbler
- codeforces 397B
- 写i2c_client驱动的两种方式
- [Django] html 前端页面jQuery、图片等路径加载问题
- struts2接收参数的5种方法
- 【BZOJ3527】力(FFT)
- 【AGC006C】Rabbit Exercise 置换
- Django学习手册 - csrf
- C#设计模式(10)——组合模式(Composite Pattern)(转)
- laravel的启动过程---摘自网络博客个人学习之用
- S5PV210 ADC转换
- Loadrunner乱码的解决办法
- C# WPF Halcon HDevEngine混合编程