摘要: 贪心和非贪心匹配 Python正则表达式默认是贪心的,在有二异的情况下,他们会尽可能的匹配最长的字符串。 所以当我们使用(Ha){3,5}匹配'HaHaHaHaHa'的时候回匹配到'HaHaHaHaHa'。 而{}?既是非贪心版本,它会尽可能的匹配最短的字符串。 例如: 运行结果: 注意:?问号在正 阅读全文
posted @ 2018-02-03 00:16 未来分析师 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 利用正则表达式匹配更多模式 一 利用括号分组 括号可以将正则表达式分组,然后使用group()方法分组的获取匹配的文本。 上节的例子: 运行结果如下: 如果你想要一次性获得所有的分组,可以使用groups()方法,但记住groups()方法返回的是元组,需要获得其中的值才可已打印。 例如: 运行结果 阅读全文
posted @ 2018-02-02 17:44 未来分析师 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Python中左右表达式的函数都在re模块中。 一 用正则表达式查找文本模式 创建正则表达式对象:向re.compile()传入一个字符串值,表示正则表达式,他将返回一个Regex模式对象。 regex对象: 二 正则表达式匹配的一般步骤; 阅读全文
posted @ 2018-02-02 15:01 未来分析师 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 项目一 :口令保管箱 程序设计: 项目二 给剪切板中的文本添加序号 过程: 1,3步骤对应简单的pyperclip中的两个方法: 第二步实现: 代码实现: 运行示例: 从网上随便复制再别康桥的前一段: 运行程序后,将复制的内容粘贴在txt文件上,显示如下: 0 再别康桥1 轻轻的我走了,2 正如我轻 阅读全文
posted @ 2018-02-01 21:08 未来分析师 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 获取本地数据的步骤: 打开文件 读取文件 写文件 关闭文件 第一步:读文件 1 file_obj = open(filename,mode = 'r',buffering = -1, ...) #返回文件对象 mode为可选参数,默认值为r(读),w(写) ,a(追加) ,r+(读写) ,w+(读写 阅读全文
posted @ 2018-02-01 20:54 未来分析师 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 项目一 从豆瓣上面找出一本你感兴趣的书,抓取它的某一页短评,并计算其总分。 目标网页:https://book.douban.com/subject/27188298/comments/ 第一步:使用requests库和BeautifulSoup对目标网页进行解析。 运行的结果如下: 第二步:计算总 阅读全文
posted @ 2018-02-01 10:52 未来分析师 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 一 rjust(), ljust(), center() 方法对齐文本 rjust(), ljust()字符串方法返回调用他们的字符串的填充版本,通过插入空格来对齐文本。 这两个方法的第一个参数是一个整数长度,用来对齐字符串,第二个参数用来指定一个填充字符,用来取代空格字符。 center() 方法 阅读全文
posted @ 2018-01-29 21:18 未来分析师 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 一 字符串方法startswith() , hendswith() 字符串以startswith() , endswith() 两个方法传入的字符串为开头或结束时返回True,否者返回False。如果是要检查字符串开头和结尾是否等于另一个字符串,而不是整个字符串,这些方法就可以代替==。 二 字符串 阅读全文
posted @ 2018-01-29 20:48 未来分析师 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍几个常见字符串方法 一 字符串方法:upper() , lower() , isupper() , islower() upper() 和lower() 方法返回一个新的字符串,其中原字符串的字母被相应的转换为大写或者小写。 其中非字母字符保持不变。 如果一个字符串中至少包含一个字母,i 阅读全文
posted @ 2018-01-29 19:52 未来分析师 阅读(451) 评论(0) 推荐(0) 编辑