范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

python文件对象存取解析及方法

  1.1 打开文件
  python文件通过open()函数打开,返回一个文件对象。 1.1.1 open()
  用法 open(file, mode="r")
  描述
  python的内置函数ope(),打开文件,返回一个文件对象。
  参数
  file:包括文件名的文件路径字符串。
  mode:文件打开方式,默认为r,只读。
  序号
  模式
  操作
  文件不存在
  处理文件内容
  1
  r   只读,用于读文件   报错   从头开始读   2
  w   只写,用于写文件   创建   覆盖原文件内容,从头开始写   3
  a   只写,用于写文件   创建   文件末尾追加内容   4
  r+   读写,用于读写文件   报错   从头读,写时覆盖原文件内容   5
  w+   读写,用于读写文件   创建   从头读,写时覆盖原文件内容   6
  a+   读写,用于读写文件   创建   从头读,写时文件末尾追加内容   出参   返回文件对象   示例 >>> filepath=r"E:documentsF盘file.txt" # r,不存在报错 >>> f=open(filepath,"r") Traceback (most recent call last): File "", line 1, in f=open(filepath,"r") FileNotFoundError: [Errno 2] No such file or directory: "E:documentsF盘file.txt" # w,不存在创建 >>> f=open(filepath,"w") >>> filepath1=r"E:documentsF盘file1.txt" # r,不存在报错 >>> f1=open(filepath1,"r") Traceback (most recent call last): File "", line 1, in f1=open(filepath1,"r") FileNotFoundError: [Errno 2] No such file or directory: "E:documentsF盘file1.txt" # a,不存在创建 >>> f1=open(filepath1,"a")1.2 文件操作1.2.1 close()   描述   python文件的close()方法,用于关闭文件对象,关闭后不可调用file对象方法。   示例 >>> filepath=r"E:documentsF盘file.txt" >>> f=open(filepath,"r") >>> f.readline() "name:梯阅线条, " >>> f.close() # close()后,不可调用file方法 >>> f.readline() Traceback (most recent call last): File "", line 1, in f.readline() ValueError: I/O operation on closed file.1.2.2 write()   用法 write(text)   描述   python文件的write()方法,将字符串写入到文件,返回字符串长度。   参数   text:字符串   出参   返回字符串长度   示例 >>> filepath=r"E:documentsF盘file.txt" >>> s="""name:梯阅线条, des:软件测试开发""" >>> f=open(filepath,"w") >>> f.write(s) 21 >>> f.close() >>> len(s) 211.2.3 read()   用法 read(size=-1)   描述   python文件的read()方法,一次读取全部文件内容或指定个数的字符的文件内容。   参数   size:字符数,默认-1,或负数,表示读取整个文件,即一直读到EOF。   否则,读到size个字符为止。   出参   返回字符串   示例 >>> f=open(filepath,"r") >>> txt=f.read() >>> print(txt) name:梯阅线条, des:软件测试开发 >>> f.close() >>> f=open(filepath,"r") >>> txt=f.read(5) >>> print(txt) name: >>> f.close()1.2.4 readline()   用法 readline(size=-1)   描述   python文件的readline()方法,一次读取一行或者一行指定字符数的文件内容。   参数   size:字符数,默认为-1,表示读取一行,未送则读取一行。   大于0整数,则读取一行中的指定个数size字符。   出参   返回一行内容,遇到结束符EOF,返回空字符。   示例 >>> f=open(filepath,"r") >>> txt=f.readline() >>> txt "name:梯阅线条, " >>> f.readline() "des:软件测试开发" >>> f.readline() "" >>> f.close() >>> f=open(filepath,"r") >>> f.readline(5) "name:" >>> f.close() >>> f=open(filepath,"r") >>> f.readline(100) "name:梯阅线条, " >>> f.close()1.2.5 readlines()   用法 readlines()   描述   python文件的readlines()方法,一次读取全部行。   参数   略   出参   返回行列表。   示例 >>> f=open(filepath,"r") >>> txtlist=f.readlines() >>> txtlist ["name:梯阅线条, ", "des:软件测试开发, ", "url:tyxt.work "] >>> f.close()1.2.6 read()、readline()、readlines()比较   序号   方法   描述   使用情况   1
  read()   一次读取全部文件内容,返回字符串   大数据,占内存,速度最快   2
  readline()   一次读取一行,返回字符串   大数据,小内存,速度慢   3
  readlines()   一次读取全部文件内容,返回行列表   大数据,占内存,速度居中 1.2.7 for   描述   python文件通过for循环遍历文件行。   示例 >>> f.close() >>> f=open(filepath,"r") >>> for line in f: print(line,end="") name:梯阅线条, des:软件测试开发, url:tyxt.work >>> f.close()1.3 文件存储并解析python对象1.3.1 手动存储和解析   描述   python文件以字符串方式存储python对象,再读取文件内容解析为python对象。   示例 >>> s="梯阅线条" >>> L=[91,92,93] >>> D={"a":1,"b":2,"c":3} # write前转为str >>> f.write(s+" ") 5 >>> f.write(str(L)+" ") 13 >>> f.write(str(D)+" ") 25 >>> f.close() >>> f=open(filepath,"r") >>> txt=f.read() >>> print(txt) 梯阅线条 [91, 92, 93] {"a": 1, "b": 2, "c": 3} >>> f.close() >>> f=open(filepath,"r") >>> line1s=f.readline().rstrip() >>> line1s "梯阅线条" >>> line2L=f.readline() >>> line2L "[91, 92, 93] " # eval执行python表达式或语句,生成对象 >>> line2L=eval(line2L) >>> line2L [91, 92, 93] >>> line3D=f.readline() >>> line3D "{"a": 1, "b": 2, "c": 3} " >>> line3D=eval(line3D) >>> line3D {"a": 1, "b": 2, "c": 3} >>> type(line1s),type(line2L),type(line3D) (, , )1.3.2 pickle模块1.3.2.1 dump()   用法 dump(obj, file, protocol=None)   描述   python的pickle.dump()方法,可以将python的任何对象存储到文件中,dump()后的文件内容可读性差,一般无法识别,也叫序列化对象。   多个对象,就多次调用dump()。   参数   obj:任何python对象;   file:文件对象,需以二进制模式(b)打开;   protocol:0-ASCII协议,1-老式二进制,2-新二进制协议   示例 filepath=r"E:documentsF盘file.pkl" d={"a":1,"b":2} f=open(filepath,"wb") import pickle pickle.dump(d,f) f.close()1.3.2.2 load()   用法 load(file)   描述   python的pickle.load()方法,从file文件对象读取内容,并生成与存储时相同的对象。   参数   file:文件对象,需以二进制模式(b)打开;   示例 import pickle >>> filepath=r"E:documentsF盘file.pkl" >>> d={"a":1,"b":2} >>> l=[91,92] >>> f=open(filepath,"wb") >>> pickle.dump(d,f) >>> pickle.dump(l,f) >>> f.close() >>> f=open(filepath,"rb") >>> data=pickle.load(f) >>> type(data) >>> print(data) {"a": 1, "b": 2} >>> d1=pickle.load(f) >>> type(d1) >>> print(d1) [91, 92] >>> d2=pickle.load(f) Traceback (most recent call last): File "", line 1, in d2=pickle.load(f) EOFError: Ran out of input   版权声明© :   本文首发 微信公众号:梯阅线条 ,   原创不易,转载请注明出处。   更多内容参考python学习笔记或软件测试开发目录。

寻秋淮安,戏游运河,探寻非遗文化的魅力,美景美食淮海戏超精彩团团月桂满,蔼蔼秋兰芳,人间朝暮,一叶知秋。在所有的节日里,中秋是最浪漫的,今年的中秋旅行,我来到了苏北名城淮安,2200的建城史,赋予了淮安深厚的文化底蕴,淮安因运而兴因运而盛,中秋旅游消费呈现新变化露营夜游走俏湖北日报讯(记者王理略通讯员汪星州)9月12日,飞猪旅行发布中秋小长假旅游消费盘点。今年中秋假期呈现长线冷本地热的特征,露营和夜游格外走俏。在本地游的带动下,不少年轻消费者选择带家走进高州十大美丽乡村丨浮山村种好龙眼致富果打造民宿专业村第67期南方日报。高州视窗03版流水潺潺,果香四溢。盛夏的浮山已然脱去春天的青涩,串串黄金果漫山遍野,游人络绎不绝。行走在浮山的村道上,只觉整齐有序干净卫生,新落成的小公园里聚集了暴走故宫的一天跟着我的步伐走一遍故宫,看完我这篇文章不迷路哈哈,提前一天或者一周网上预约买好门票,大门票60,里面珍宝馆10,钟表馆10元,兴高采烈的赶到故宫正门,大家知道正门是指哪个门吗?故宫给来成都耍的朋友一点小建议成都范围包括哪些成都旅游十大必去景点有哪些?成都市范围内的行政区共有12个,分别是锦江区青羊区金牛区武侯区成华区龙泉驿区新都区郫都区温江区双流区青白江区新津区。成都市代管有5个县级华为P50Pocketnew折叠屏曝光苹果iOS16正式版遭明星吐槽苹果推送iOS16正式版更新9月13日,星期二,欢迎收看今天的科技V报,我是龙二Pro,今天凌晨,苹果正式面向iPhone用户推送了全新的iOS16正式版固件更新,在这个大版本的更小米12SPro降价了!骁龙8芯片徕卡影像,高配旗舰更加亲民现在国产手机品牌众多买手机不知道怎么选?其实今年下半年的新机中小米12s系列还是非常引人注目的,现在有些消费者预算很充足,选择性很多,但不是每一款手机都值得买,今天我们就聊一聊小米陈玘揭秘国乒重大隐患!男队太子爷暗藏危机,刘国梁至今毫无动作北京时间9月12日,就在此前,国乒已经正式官宣了这一次的成都世乒赛参赛名单,本次的团体世乒赛,国乒男队由马龙领军,再加上樊振东,梁靖崑,王楚钦和林高远。女队则是铁三角陈梦孙颖莎王曼酸奶大王李途纯,一年卖20亿太子奶,如今负债数亿无人问津他做到国企的管理层,却选择辞职下海闯荡,仅仅怀揣三百元,却成功的创立了占有市场率70的酸奶品牌,即便是放在现在,中国第一代民营企业家李途纯的创业故事也充满了无数的传奇色彩。从白手起4AM韦神评价队友王哥还能打,小海112像吸血鬼,永远才是真太子距离PCS7洲际赛开赛还有一段时间,欧洲赛区那边甚至还有没确定全部的参赛名单,欧洲区目前有14支队伍锁定了洲际赛名额,他们最后一轮比赛是非常残酷的16进2,像我们比较熟悉的BBL,辽阳小壶口瀑布和太子河畔金沙滩一日休闲游一适合自驾游的线路今天的行程包括两个活动,一个是观赏北沙河的小壶口瀑布,一个是到东月河的太子河畔,那里有一片金沙滩,可观景踏沙泼沙。北沙河小壶口瀑布我们630开始接站,750到达王家镇新升堡村(高德
在活动中塑造甜美女性形象的美女到底是什么样的?爱在阳光下的女主角潘明玄每次出席活动时都会选择女性的白色连衣裙,甜美地衬托出小姐姐的风格。由于云庄在晴天中的成功,潘明玄很受欢迎。在最近的一次活动中,她穿着一件白色的双肩带丝绸连衣警惕!微信这个功能,有人用来诈骗微信亲属卡功能你用过吗?诈骗分子盯上了这个微信功能已经有不少人中招!什么是微信亲属卡?顾名思义微信用户可以向指定亲属好友开通服务让对方获得使用自身支付账户的权限通俗来说就是可以帮助MUSA软硬件全面升维,摩尔线程重磅发布全新多功能GPU春晓2022年11月3日,北京摩尔线程2022秋季发布会今日在北京中关村国家自主创新示范区成功举办。发布会上,摩尔线程推出全新多功能GPU芯片春晓基于MUSA架构打造的业内首款国潮显卡女儿对生殖器官滑稽理解我没小鸟是它飞走了,母亲坦率教育从小跟姥姥姥爷一起生活的乐乐,生长在一个家教非常严格的家庭。姥姥姥爷的思想非常老旧,从来不愿意让孩子涉及一些关于xing的问题。但只有4岁的乐乐却对什么都好奇,总是问这问那的,一旦家庭安全无烦恼,三款主流家用摄像头最全功能比对写在前头大家好,我是小猴。作为双职工家庭,夫妻二人忙于工作缺少给孩子高质量的陪伴,这几乎已经是无法解决的痛点了。孩子虽然有老人帮忙看管,但是毕竟老年人的精力是有限的,因此有部分家庭暗物质卫星悟空公布最新科学成果还记得悟空吗?它是世界首颗暗物质粒子探测卫星。2015年12月17日,我国在酒泉卫星发射中心使用长征二号丁运载火箭成功发射悟空。该卫星是我国首批立项的4颗科学卫星之一,能通过高空间怎么控制血糖?记住这几点,让糖尿病无处兴风作浪很多中老年朋友都有糖尿病的困扰,除了配合医生之外,平时血糖的控制也很重要,其实有很多人得了糖尿病但是他的寿命并没有受到很大影响。这主要也是平时血糖控得好的结果。3种常见的天然升糖王健康小知识长期饱食,大脑易早衰经常饱餐,尤其是晚餐吃得过饱,摄入的总热量远远超过机体的需要,会使体内热量过剩,血脂增高,导致心血管等病变。日本专家的研究发现,长期饱食,还会引起一种叫纤维芽细一天开始精美句子,早安心语正能量励志语录,早安心语正能量句子1。从现在开始,就是最好的时间,踏踏实实去学习,认认真真去生活,乘风破浪,只为到达心中的远方!早安!2。这个世界上没有免费的午餐,永远不要走捷径!命中总有那么一段时光,充满不安,可柚子一个错误吃法,特伤肝肾!尤其肝不好肾不好胃不好的人,越吃身体越垮要说秋冬必吃的水果是啥,柚子必须榜上有名!放眼望去,大街小巷的水果摊上,柚子占据了半壁江山,买的人也是络绎不绝。柚子不仅好吃,而且对人的好处也多多。柚子中维生素C含量非常高,还含有亚马逊账户被关,该如何申诉?亚马逊账户申请注意事项目前亚马逊的政策逐渐趋于严格,第一次申诉的通过率一再降低,到现在为止已经差不多只有30左右!!图片来源123rf。com。cn今天我们来聊一个沉重的话题,那就是申诉。我们都知道,之