在Python常用模块I如何打开相关文件的方法

Python在广泛的应用中Python常用模块I也是经常被使用到的计算机语言,今天我们要向大家介绍的是关于 在Python常用模块I中如何对其相关文件进行操作,以下是文章的介绍,希望你会从中有所收获。

网站设计制作过程拒绝使用模板建站;使用PHP+MYSQL原生开发可交付网站源代码;符合网站优化排名的后台管理系统;成都网站设计、网站制作收费合理;免费进行网站备案等企业网站建设一条龙服务.我们是一家持续稳定运营了10年的创新互联网站建设公司。

打开文件

 
 
 
  1. f = open("filename", "r")  

r只读 w写 rw读写 rb读二进制 wb写二进制 w+写追加读写文件

 

  1. f.write("a") f.write(str) 写一字符串 f.writeline() f.readlines() 与下read类同  
  2. f.read() 全读出来 f.read(size) 表示从文件中读取size个字符  
  3. f.readline() 读一行,到文件结尾,返回空串. f.readlines() 读取全部,返回一个list. list每个元素表示一行,包含"\n"\  
  4. f.tell() 返回当前文件读取位置  
  5. f.seek(off, where) 定位文件读写位置. off表示偏移量,正数向文件尾移动,负数表示向开头移动。  
  6. where为0表示从开始算起,1表示从当前位置算,2表示从结尾算.  
  7. f.flush() 刷新缓存
 
 
 

  1. f.write("a") f.write(str) 写一字符串 f.writeline()
     f.readlines() 与下read类同  
  2. f.read() 全读出来 f.read(size) 表示从文件中读取size个字符  
  3. f.readline() 读一行,到文件结尾,返回空串. f.readlines()
     读取全部,返回一个list. list每个元素表示一行,包含"\n"\  
  4. f.tell() 返回当前文件读取位置  
  5. f.seek(off, where) 定位文件读写位置. off表示偏移量,
    正数向文件尾移动,负数表示向开头移动。  
  6. where为0表示从开始算起,1表示从当前位置算,2表示从结尾算.  
  7. f.flush() 刷新缓存 

Python常用模块I中关闭文件

 
 
 
  1. f.close()  
  2. regular expression_r_r_r_r_r_r_r_r 

正则表达式 import re简单的regexp

 
 
 
  1. p = re.compile("abc") if p.match("abc") : print "match" 

上例中首先生成一个pattern(模式),如果和某个字符串匹配,就返回一个match object除某些特殊字符metacharacter元字符,大多数字符都和自身匹配。
这些特殊字符是

 
 
 
  1. 。^ $ * + ? { [ ] \ | ( ) 

字符集合(用[]表示)
列出字符,如[abc]表示匹配a或b或c,大多数metacharacter在[]中只表示和本身匹配。例:a = ".^$*+?{\\|()" 大多数metachar在[]中都和本身匹配,但"^[]\"不同

 
 
 
  1. p = re.compile("["+a+"]")  
  2. for i in a:  
  3. if p.match(i):  
  4. print "[%s] is match" %i  
  5. else:  
  6. print "[%s] is not match" %i 

在[]中包含[]本身,表示"["或者"]"匹配.用\[和\]表示.^出现在[]的开头,表示取反.[^abc]表示除了a,b,c之外的所有字符。^没有出现在开头,即于身身匹配。-可表示范围.[a-zA-Z]匹配任何一个英文字母。[0-9]匹配任何数字。\在[]中的妙用。

 
 
 
  1. \d [0-9]  
  2. \D [^0-9]  
  3. \s [ \t\n\r\f\v]  
  4. \S [^ \t\n\r\f\v]  
  5. \w [a-zA-Z0-9_]  
  6. \W [^a-zA-Z0-9_] 

以上的文章能个就是对 Python常用模块I中的文件操作的部分介绍。

新闻名称:在Python常用模块I如何打开相关文件的方法
路径分享:http://www.mswzjz.cn/qtweb/news27/487927.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能