摘要:
#数据的读取除了通过文件,还可以在内存中进行。Python中的io模块提供了对str操作的StringIO函数。 #要把str写入StringIO,我们需要创建一个StringIO,然后像文件一样写入。操作示例如下: 1 #!/usr/bin/python3 2 #-*-coding:UTF-8-* 阅读全文
摘要:
#前面了解了文件的基本操作方法。在实际应用中,对文件内容进行迭代和重复执行操作是比较常见的操作。 #所谓迭代,是指不断重复某一个动作,直到这些动作都完成为止。 1、按字节处理 #在while循环中,read方法是最常见的对文件内容进行迭代的方法,例如: 1 #!/usr/bin/python3 2 阅读全文
摘要:
#前面了解了打开文件的open函数,也做了一些简单的示例,接下来介绍一些基本文件方法,在开始介绍之前,首先了解一下流的概念。 #I/O编程中,Stream(流)是一个很重要的概念。可以把流想象成一个水管,数据就是水管里的水,但是只能单向流动。Input Stream就是数据从外面(磁盘、网络)流进内 阅读全文
摘要:
#在Python中,打开文件使用的是open函数。open函数的基本语法如下: 1 open(file_name[,access_mode][,buffering]) #参数解析 #file_name变量:是一个包含要访问的文件名称的字符串值。 #access_mode变量:指打开文件的模式,对应有 阅读全文
摘要:
1、什么是正则表达式? 答:正则表达式是一个特殊字符序列,能帮助用户检查一个字符串是否与某种模式匹配,从而达成快速检索或替换符合某个模式、规则的文本。 2、re模块中的match函数和search方法怎么使用,两者的区别是什么? 答: match:re.match函数只匹配字符串开始的字符,如果开始 阅读全文
摘要:
#当我们在Python中使用正则表达式时,re模块内部会做两件事情: 1、编译正则表达式,如果正则表达式的字符串本身不合法,就会报错。 2、用编译后的正则表达式匹配字符串。 #如果一个正则表达式需要重复使用几千次,出于效率的考虑,我们可以预编译该正则表达式,这样重复使用时就不需要编译这个步骤,直接匹 阅读全文
摘要:
#Python的re模块提供了re.sub,用于替换字符串中的匹配项。 #sub(repl,string[,count])|re.sub(pattern,repl,string[,count]):使用repl替换string中每一个匹配的子串后返回替换后的字符串。当repl是一个方法时,这个方法应当 阅读全文
摘要:
#正则表达式通常使用于查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能默认是非贪婪),总是尝试匹配尽可能多的字符;非贪婪模式刚好相反,总是尝试匹配尽可能少的字符。 #例如,正则表达式"ab*"如果用于查找"abbbc",就会找到"abbb"。如果使用非贪婪的数量词"ab*?", 阅读全文
摘要:
#经过前面的知识储备,我们可以在Python中使用正则表达式了。Python通过re模块提供对正则表达式的支持。 1、re.match函数 #一般使用re的步骤是先将正则表达式的字符串形式编译为Pattem实例,然后使用Pattem实例处理文本并获得匹配结果(一个match函数),最后使用match 阅读全文
摘要:
#正则表达式是一个特殊字符序列,能帮助用户检查一个字符串是否与某种模式匹配,从而达成快速检索或替换符合某个模式、规则的文本。例如,可以在文档中使用一个正则表达式表达式表示特定文字,然后将其全部删除或替换成别的文字。 #Python自1.5版本起增加了re模块,它提供了perl风格的正则表达式模块,r 阅读全文