博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件操作
阅读量:4692 次
发布时间:2019-06-09

本文共 1486 字,大约阅读时间需要 4 分钟。

文件操作流程

  1.打开文件,得到文件句柄并赋值给一个变量

  2.通过句柄对文件进行操作

  3.关闭文件

#读取大文件适合用,因为它读取的内容只占内存为一行 #因为变成了迭代器了f = open("file_1.txt","r",encoding="utf-8")for line in f :    print(line)f.close() #如果想要对某一行有特殊的处理的话,只能用计时器,迭代器是没有下标的
f = open("file_1.txt","r",encoding = "utf-8")coun = 0  ###计时器for line in f:     if conu ==10:  ###判断          print("-----我很重要------")          conu +=1    print("line")    coun +=1
 

 

 

 

###基本操作encoding = "utf-8"支持中文,基本的 ##"a"读写模式 f = open("lyrics","a",encoding = "utf-8")#打开文件first_line = f.readline()#逐行读取####写#write()print("first line:",first_line)#读一行data = f.read() ##读取剩下的内容,文件大时不要使用print(data) # 打印文件 f.close()#关闭文件
##循环读取 有范围f_1 = open("file_1.txt","r",encoding="utf-8")for data1 in range(1,5):    data = f_1.readline()     print(data)f_1.close()
##循环读取  全部逐条读取f_1 = open("file_1.txt","r",encoding="utf-8")for line in  f_1.readlines():    print(line.strip())f_1.close()
f_1 = open("file_1.txt","r",encoding="utf-8")for index,line in  enumerate(f_1.readlines()):    if index == 9:        print("---------caicai--------")        continue    print(line.strip())f_1.close()
##进度条import sys,timefor i in range(20):    sys.stdout.write("*")###向屏幕输出    sys.stdout.flush() ###打印缓冲    time.sleep(0.1)##打印一个的时间
f.fell()##光标移到读取的文件尾部,返回字符数f.seek(0)##光标回到0,下次重新读取f.flush()写入文件的时候,没有写入成功情况下,会有一个缓冲区,有这句代码下次会重新写入r+  #读写,可以读,也可以写,写是以追加的形式写入w+ #写读,以创建文件的形式,先写入文件,然后再读取,注意:之前的文件里面有的东西全部覆盖掉a+ ###追加读写rb ##只能用于二进制,用于传输文件的时候的场景wb #写二进制

 

转载于:https://www.cnblogs.com/ArtisticMonk/p/8917428.html

你可能感兴趣的文章
最新版IntelliJ IDEA2019 破解教程(2019.08.07-情人节更新)
查看>>
我是怎么用缠论在商品里边抢钱之二 (2019-07-12 15:10:10)
查看>>
python入门之正则表达式
查看>>
SAS学习经验总结分享:篇五-过程步的应用
查看>>
Android创建文件夹及文件并写入数据
查看>>
file的getPath getAbsolutePath和getCanonicalPath的不同
查看>>
课时4—切入切出动画
查看>>
eclipse 编辑 python 中文乱码的解决方案
查看>>
Python 爬虫的集中简单方式
查看>>
数据库MySQL/mariadb知识点——触发器
查看>>
Ubuntu做Tomcat服务:insserv: warning: script 'tomcat' missing LSB tags and overrides
查看>>
Binary Agents
查看>>
入门Webpack,看这篇就够了
查看>>
短信拦截马”黑色产业链与溯源取证研究
查看>>
Mac Xdebug安装时遇到了Zend Engine API 不一致的问题
查看>>
最小公倍数
查看>>
asp.net如何定时执行任务
查看>>
在github上实现页面托管预览功能
查看>>
css选择器
查看>>
prim
查看>>