好记性,不如烂笔头

万物寻其根,通其堵,便能解其困。
  博客园  :: 新随笔  :: 管理
上一页 1 ··· 21 22 23 24 25

2018年11月19日

摘要: unicodedata.normalize()清理字符串 # normalize()的第一个参数指定字符串标准化的方式,分别有NFD/NFC 注:Python中同样支持NFKC/NFKD,使用原理同上 combining()匹配文本上的和音字符 使用strip()、rstrip()和lstrip() 阅读全文

posted @ 2018-11-19 20:31 彲 阅读(3085) 评论(0) 推荐(1)

2018年11月18日

摘要: str.replace()可以进行简单的替换 re.sub()可以使用正则替换 # re.sub还可以保留原字符串的大小写(不过要麻烦一些) 使用calendar.month_abbr # 可以将字符串/数字进行转换成为对应的因为月份 使用re.subn() # 进行统计进行替换的次数 upper( 阅读全文

posted @ 2018-11-18 00:07 彲 阅读(1480) 评论(0) 推荐(0)

2018年11月17日

摘要: split()对字符串进行划分: 复杂一些可以使用re.split() 捕获分组和非捕获分组 startswith、endswith和fnmatch 如果想忽略该区别可以是fnmatchcase(),fnmatchcase()严格区分大小写 finditer()将找到的全部的参数以迭代器的形式返回 阅读全文

posted @ 2018-11-17 11:18 彲 阅读(621) 评论(0) 推荐(0)

2018年11月16日

摘要: # 下面结果执行一次不容易出差距,所以都执行100000次 # 第一种:字典推导式 # 第二种:dict() # 第三种:通过键值来构建 下面是输出结果: 阅读全文

posted @ 2018-11-16 00:26 彲 阅读(208) 评论(0) 推荐(0)

2018年11月15日

摘要: 关于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)

2018年11月14日

摘要: # operator.itemgetter(*items) # 获取item # 使用attrgetter()获取其属性# 《python cookbook》 书籍的例子 # 使用attrgetter可以使用lambda来进行代替: 《python cookbook》书籍中提到attrgetter( 阅读全文

posted @ 2018-11-14 00:27 彲 阅读(128) 评论(0) 推荐(0)

2018年11月13日

摘要: 关于slice.indices() indices()的使用,能够从新定义截取的最大长度 关于collections.Counter用来统计数据 # Counter()统计数据 # 使用element()来显示Counter()里面的全部内容# 注意下面使用a和a.elements()遍历的区别 # 阅读全文

posted @ 2018-11-13 23:49 彲 阅读(241) 评论(0) 推荐(0)

2018年11月12日

摘要: 关于deque的使用 collections.deque([list[, max_length]]) # 不限定长度,可随意添加没有上限 # 定义限定的list长度,当list中的值超过限定的长度之后,会从添加端的另一侧删除参数超出部分 # 使用append()从右侧添加数据,如果添加数据满了,会从 阅读全文

posted @ 2018-11-12 19:03 彲 阅读(286) 评论(0) 推荐(0)

2018年11月11日

摘要: 关于heapq(优先级队列算法): heapq.heapify(x):个人理解就是以线性时间(O(n)时间)将一个list转换经过堆排序之后在放入list中,而这种堆特点是根节点必须小于左右节点。曾听到过一个说法,在java里面这种叫堆排序方法做小根堆 例子: 图如下: heapq.heappush 阅读全文

posted @ 2018-11-11 16:13 彲 阅读(2421) 评论(0) 推荐(0)

上一页 1 ··· 21 22 23 24 25