Python在广泛的应用中Python常用模块I也是经常被使用到的计算机语言,今天我们要向大家介绍的是关于 在Python常用模块I中如何对其相关文件进行操作,以下是文章的介绍,希望你会从中有所收获。
打开文件
- f = open("filename", "r")
- f.write("a") f.write(str) 写一字符串 f.writeline() f.readlines() 与下read类同
- f.read() 全读出来 f.read(size) 表示从文件中读取size个字符
- f.readline() 读一行,到文件结尾,返回空串. f.readlines() 读取全部,返回一个list. list每个元素表示一行,包含"\n"\
- f.tell() 返回当前文件读取位置
- f.seek(off, where) 定位文件读写位置. off表示偏移量,正数向文件尾移动,负数表示向开头移动。
- where为0表示从开始算起,1表示从当前位置算,2表示从结尾算.
- f.flush() 刷新缓存
f.write("a") f.write(str) 写一字符串 f.writeline()
f.readlines() 与下read类同- f.read() 全读出来 f.read(size) 表示从文件中读取size个字符
- f.readline() 读一行,到文件结尾,返回空串. f.readlines()
读取全部,返回一个list. list每个元素表示一行,包含"\n"\- f.tell() 返回当前文件读取位置
- f.seek(off, where) 定位文件读写位置. off表示偏移量,
正数向文件尾移动,负数表示向开头移动。- where为0表示从开始算起,1表示从当前位置算,2表示从结尾算.
- f.flush() 刷新缓存
Python常用模块I中关闭文件
- f.close()
- regular expression_r_r_r_r_r_r_r_r
正则表达式 import re简单的regexp
- p = re.compile("abc") if p.match("abc") : print "match"
上例中首先生成一个pattern(模式),如果和某个字符串匹配,就返回一个match object除某些特殊字符metacharacter元字符,大多数字符都和自身匹配。
这些特殊字符是
- 。^ $ * + ? { [ ] \ | ( )
字符集合(用[]表示)
列出字符,如[abc]表示匹配a或b或c,大多数metacharacter在[]中只表示和本身匹配。例:a = ".^$*+?{\\|()" 大多数metachar在[]中都和本身匹配,但"^[]\"不同
- p = re.compile("["+a+"]")
- for i in a:
- if p.match(i):
- print "[%s] is match" %i
- else:
- print "[%s] is not match" %i
在[]中包含[]本身,表示"["或者"]"匹配.用\[和\]表示.^出现在[]的开头,表示取反.[^abc]表示除了a,b,c之外的所有字符。^没有出现在开头,即于身身匹配。-可表示范围.[a-zA-Z]匹配任何一个英文字母。[0-9]匹配任何数字。\在[]中的妙用。
- \d [0-9]
- \D [^0-9]
- \s [ \t\n\r\f\v]
- \S [^ \t\n\r\f\v]
- \w [a-zA-Z0-9_]
- \W [^a-zA-Z0-9_]
以上的文章能个就是对 Python常用模块I中的文件操作的部分介绍。
【编辑推荐】