posted @ 2018-11-19 20:31 彲 阅读(3085) 评论(0) 推荐(1)
摘要:
unicodedata.normalize()清理字符串 # normalize()的第一个参数指定字符串标准化的方式,分别有NFD/NFC 注:Python中同样支持NFKC/NFKD,使用原理同上 combining()匹配文本上的和音字符 使用strip()、rstrip()和lstrip() 阅读全文
摘要:
str.replace()可以进行简单的替换 re.sub()可以使用正则替换 # re.sub还可以保留原字符串的大小写(不过要麻烦一些) 使用calendar.month_abbr # 可以将字符串/数字进行转换成为对应的因为月份 使用re.subn() # 进行统计进行替换的次数 upper( 阅读全文
posted @ 2018-11-18 00:07 彲 阅读(1480) 评论(0) 推荐(0)
摘要:
split()对字符串进行划分: 复杂一些可以使用re.split() 捕获分组和非捕获分组 startswith、endswith和fnmatch 如果想忽略该区别可以是fnmatchcase(),fnmatchcase()严格区分大小写 finditer()将找到的全部的参数以迭代器的形式返回 阅读全文
posted @ 2018-11-17 11:18 彲 阅读(621) 评论(0) 推荐(0)
摘要:
# 下面结果执行一次不容易出差距,所以都执行100000次 # 第一种:字典推导式 # 第二种:dict() # 第三种:通过键值来构建 下面是输出结果: 阅读全文
posted @ 2018-11-16 00:26 彲 阅读(208) 评论(0) 推荐(0)
摘要:
关于itertools.groupby() itertools.groupby()就是将相邻的并且相同的键值划分为同一组,相似功能可以看https://docs.python.org/3/library/itertools.html?highlight=groupby#itertools.group 阅读全文
posted @ 2018-11-15 22:42 彲 阅读(1300) 评论(0) 推荐(0)
摘要:
# operator.itemgetter(*items) # 获取item # 使用attrgetter()获取其属性# 《python cookbook》 书籍的例子 # 使用attrgetter可以使用lambda来进行代替: 《python cookbook》书籍中提到attrgetter( 阅读全文
posted @ 2018-11-14 00:27 彲 阅读(128) 评论(0) 推荐(0)
摘要:
关于slice.indices() indices()的使用,能够从新定义截取的最大长度 关于collections.Counter用来统计数据 # Counter()统计数据 # 使用element()来显示Counter()里面的全部内容# 注意下面使用a和a.elements()遍历的区别 # 阅读全文
posted @ 2018-11-13 23:49 彲 阅读(241) 评论(0) 推荐(0)
摘要:
关于deque的使用 collections.deque([list[, max_length]]) # 不限定长度,可随意添加没有上限 # 定义限定的list长度,当list中的值超过限定的长度之后,会从添加端的另一侧删除参数超出部分 # 使用append()从右侧添加数据,如果添加数据满了,会从 阅读全文
posted @ 2018-11-12 19:03 彲 阅读(286) 评论(0) 推荐(0)
摘要:
关于heapq(优先级队列算法): heapq.heapify(x):个人理解就是以线性时间(O(n)时间)将一个list转换经过堆排序之后在放入list中,而这种堆特点是根节点必须小于左右节点。曾听到过一个说法,在java里面这种叫堆排序方法做小根堆 例子: 图如下: heapq.heappush 阅读全文
posted @ 2018-11-11 16:13 彲 阅读(2421) 评论(0) 推荐(0)
浙公网安备 33010602011771号