当前位置: 首页 > news >正文

网站修改关键词深圳企业网页制作

网站修改关键词,深圳企业网页制作,阿里云备案网站备案域名购买,广告策划书格式11.1 打开文件open函数open(name[,mode[,buffering]])f open(rC:\text\somefile.txt)11.1.1 文件模式open函数中模式参数的常用值r读模式w写模式a追加模式b二进制模式读/写模式通过在模式参数中使用U参数能够在打开文件时使用通用的换行符支持模式#xff0c;在这…11.1 打开文件open函数open(name[,mode[,buffering]])f open(rC:\text\somefile.txt)11.1.1 文件模式open函数中模式参数的常用值r读模式w写模式a追加模式b二进制模式读/写模式通过在模式参数中使用U参数能够在打开文件时使用通用的换行符支持模式在这种模式下所有的换行符/字符串(\r\n,\r或者是\n)都被转换成\n而不用考虑运行的平台。11.1.2 缓冲open函数的第三个参数控制者文件的缓冲。如果参数是0或者FalseI/O无缓冲的如果是1或者True就是有缓冲大于1的数字代表缓冲区的大小-1代表使用默认的缓冲区大小11.2 基本文件方法三种标准的流数据输入得标准源是sys.stdin。要打印的文本保存在sys.stdout内。错误信息被写入sys.stderr.11.2.1 读和写文件最重要的能力是提供或者接受数据。如果一个名为f的类文件对象那么就可以用f.write方法和f.read方法写入和读取数据。每次调用f.write(string)时所提供的参数string会被追加到文件中已存在部分的后面。f open(somefile.txt,w)f.write(Hello, )f.write(world!)f.close()在完成了对一个文件的操作时调用close。例子接上例f open(somefile.txt,r)f.read(4)Hellof.read()o.World!首先指定了我要读取的字符数“4”然后读取了剩下的文件。注意在调用open时可以省略模式说明因为r是默认的。11.2.2 管式输出$cat somefile.txt | python somescript.py | sortsomescript.py会从它的sys.stdin中读取数据(cat somefile.txt写入的)并把结果写入它的sys.stdout中。统计sys.stdin中单词数的简单脚本#somescript.pyimport systext sys.stdin.read()words text.split()wordcount len(words)print Wordcount:,wordcount可以用类文件对象seek和tell来直接访问感兴趣的部分(这种做法称为 随机访问)seek(offset[,whence]):这个方法把当前位置移到由offest定义的位置。whence.offset是一个字节数whence默认为0也就是说偏移量是从文件开头开始计算的。whence可能被设置为1或者2f open(rc:\text\somefile.txt,w)f.write(01234567890123456789)f.seek(5)f.write(Hello,world!)f.close()f open(rc:\text\somefile.txt)f.read()01234Hello,world!89tell方法返回当前文件的位置如下f open(rc:\text\somefile.txt)f.read(3)012f.read(2)34f.tell()5L11.2.3 读写行逐个字符读取文件也是没问题的进行逐行的读取也可以。还可以使用file.readline读取单独的一行。不使用任何参数或者使用一个非负的整数作为readline可以读取的字符的最大值。因此如果someFile.readline()返回‘HelloWorld!\n’,someFile.readline(5)返回‘Hello’。readlines方法可以读取一个文件中的所有行并将其作为列表返回。writelines方法和readlines相反传给它的一个字符串的列表它会把所有的字符串写入文件。注意程序不会增加新行需要自己添加。没有writeline方法因为能使用write。11.2.3 关闭文件如果想确保文件被关闭了那么应该使用try/finally语句并且在finally子句中调用close方法。#Open your file heretry:#Write data to your filefinally:file.close()事实上有专门为这种情况设计的语句with语句with open(somefile.txt) as somefile:do_something(somefile)with语句可以打开文件并且将其赋值到变量上。之后就可以将数据写入语句体中的文件。文件在语句结束后会被自动关闭即使是由于异常引起的结束也是如此。在python 2.5 中with语句只有在导入如下的模块后才可以用from __future__ import with_statement直到关闭文件才会写入文件。如果想继续使用文件又想将磁盘上的文件进行更新以反映这些修改那么需要调用文件对象的flush方法。上下文管理器with语句实际上是很通用的结构允许使用所谓的上下文管理器。上下文管理器是一种支持__enter__ 和__exit__ 方法的对象。__enter__方法不带参数它在进入with语句块的时候被调用返回值绑定到在as关键字之后的变量。__exit__方法带有3个参数异常类型、异常对象和异常回溯。在离开方法时这个函数被调用。如果__exit__返回false那么所有的异常都不会被处理。它们的__enter__方法返回文件对象本身__exit__方法关闭文件。11.2.5 使用基本文件方法一个简单文本文件Welcome to this fileThere is nothing here exceptThis stupid haiku首先是read(n)f open(rc:\text\somefile.txt)f.read(7)Welcomef.read(4)tof.close()然后是read():f open(rc:\text\somefile.txt)print f.read()Welcome to this fileThere is nothing here exceptThis stupid haikuf.close()接着是readline():f open(rc:\text\somefile.txt)for i in range(3):print str(i) : f.readline(),0:Welcome to this file1:There is nothing here except2:This stupid haikuf.close()以及readlines():import pprintpprint.pprint(opne(rc:\text\somefile.txt).readlines())[Welcome to this file\nThere is nothing here except\nThis stupid haiku]注意本例中我所使用的是文件对象自动关闭的方式。下面是写文件首先是write(string):f open(rc:\text\somefile.txt,w)f.write(this\nis no\nhaiku)f.close()运行后thisis nohaiku最后是writelines(list):f open(rc:\text\somefile.txt)lines f.readlines()f.close()line[1] isnt a\nf open(rc:\text\somefile.txt,w)f.writelines(lines)f.close()运行后thisisnt ahaiku11.3.1 按字节处理最常见的对文件内容进行迭代的方法是while循环中使用read方法。例如对每个字符进行循环。用read方法对每个字符进行循环f open(filename)char f.read(1)while char:process(char)char f.read(1)f.close()这个程序可以使用是因为当到达文件的末尾时read方法返回一个空的字符串但在那之前返回的字符串包含一个字符如果char是真则表示还没有到文件末尾。可以看到赋值语句char f.read(1)被重复地使用代码重复通常被认为是一件坏事。用不同的方式写循环f open(filename)while True:char f.read(1)if not char:breakprocess(char)f.close()11.3.2 按行操作当处理文本文件时经常会对文件的行进行迭代而不是处理单个字符。处理行使用的方法和处理字符一样即使用readline方法在while循环中使用readlinef opne(filename)while True;line f.readline()if not line: breakprocess(line)f.close()11.3.3 读取所有内容如果文件不是很大那么可以使用不带参数的read方法一次读取整个文件或者使用readlines方法。用read迭代每个字符f open(filename)for char in f.read()process(char)f.close()用readlines迭代行f open(filename)for line in f.readlines():process(line)f.close()11.3.4使用fileinput实现懒惰行迭代在需要对一个非常大的文件进行迭代行的操作时readlines会占用太多的内存。这个时候可以使用while循环和readline方法来替代。当然在python中如果能使用for循环那么它就是首选。本例恰好可以使用for循环可以使用一个名为懒惰行迭代的方法说它懒惰是因为它只是读取实际需要的文件部分。用fileinput来对行进行迭代import fileinputfor line in fileinput.input(filename):process(line)11.3.5 文件迭代器迭代文件f open(filename)for line in f:process(line)f.close()对文件进行迭代而不使用变量存储文件对象for line in open(filename)process(line)注意sys.stdin是可迭代的就像其他的文件对象。因此如果想要迭代标准输入中的所有行可以按如下形式使用sys.stdin.import sysfor line in sys.stdin:process(line)可以对文件迭代器执行和普通迭代器相同的操作。比如将它们转换为字符串列表(使用list(open(filename)) ),这样所达到的效果和使用readlines一样。f open(somefile.txt,w)f.write(First line\n)f.write(Second line\n)f.write(Third line\n)f.close()lines list(open(somefile.txt))lines[First line\n,Second line\n,Third line\n]first,second,third open(somefile.txt)firstFirst line\nsecondSecond line\nthirdThird line\n在这个例子中有几点重要的1.使用print来向文件内写入内容这会在提供的字符串后面增加新的行2.使用序列来对一个打开的文件进行解包操作把每行都放入一个单独的变量中(这么做是很有实用性的因为一般不知道文件中有多少行但它演示了文件对象的“迭代性”)3.在写文件后关闭了文件是为了确保数据被更新到硬盘。
http://www.zqtcl.cn/news/263666/

相关文章:

  • 网站建设签收单网页制作模板的作用
  • 已购买域名 如何做网站网络规划设计师通过率多少
  • 酒店网站建设需求分析wordpress iis
  • 烟台网站建设服务新钥匙网站建设
  • 帝国cms网站地图生成器行业网站建设哪家专业
  • 免费推广网站大全wordpress更改图片大小
  • 中航建设集团网站vps网站无法通过ip访问
  • 学生求职网站的需求分析怎么做江西手机版建站系统开发
  • 电商网站开发文献综述嵌入式软件开发项目
  • 网站备案怎样提交管局网站建设基本步骤
  • 国外优秀电商设计网站开发网站公司推荐
  • 国外企业网站建设模型网站建设谈客户说什么
  • 肖港网站开发公司网站的用途
  • 百度网站置顶怎么做效果图制作设计
  • 自适应企业网站用什么框架做重庆在线观看
  • 网站做301重定向的作用辽宁网站建设电话
  • 抚州市建设局官方网站高端网页设计人才
  • 移动商城网站建设 深圳北京网站建站公
  • 网站的对比免费网站建设排名
  • 织梦做的网站别人提交给我留的言我去哪里看怎样发展网站
  • 滨州公司网站建设推广地下城做解封任务的网站
  • 做国外的众筹网站北京的网站建设公司哪家好
  • 网站建设费用一年多少钱商洛城乡建设局网站
  • 网站视觉设计原则四个商城建设
  • WordPress站点添加ssl证书网站在百度无法验证码怎么办
  • 做ppt图片用的网站有哪些问题搭建网站合同
  • 杭州网站建设推荐q479185700上墙网站推广费用入什么科目
  • 天津网站建设 熊掌号设计网站大全
  • 网站建设不力 被问责上海传媒公司有哪些
  • 在线购物网站的设计阿里巴巴网站建设