
Pythonic
米Py
一个偏执的Pyhtoner! 专业的数据工程师,从事数据采集,清洗,存储,分析,挖掘,展示全流程开发工作。
展开
-
Leecode-刷题目录(Python)
第一周(递归)leetcode 104.二叉树的最大深度题目描述题解leetcode 62.不同路径剑指 Offer 16. 数值的整数次方leetcode 4. 寻找两个正序数组的中位数原创 2021-05-16 21:58:47 · 345 阅读 · 0 评论 -
一句话系列:姓名模糊匹配算法
一句话系列:姓名模糊匹配算法关键点:使用相同字符做切片,根据切片结果,进行匹配(split)功效:对中文姓名进行模糊匹配import relist_ = [("赵紫斌", "赵*斌"), ("李方雪", "李**"), (原创 2018-11-19 19:14:52 · 5015 阅读 · 0 评论 -
白话文系列:正则split&字符串split
白话文系列:re.split&str.split正则split:一次能处理多个更灵活能保留分割符字符串split:简单好用a ="王大锤"b = "*大*"import repat = u"([\u4e00-\u9fff]+)"pattern = re.compile(pat)results = pattern.findall(b)print(re...原创 2018-11-19 19:05:55 · 395 阅读 · 0 评论 -
一句话系列:列表(list)去除所有指定元素
一句话系列:列表(list)去除所有指定元素功效:迅速从列表中剔除不需要的数据from operator import is_notfrom functools import partialL = [0, 23, 234, 89, '', 0, 35, 9]print([i for i in L if i not in [None]])print(list(filter(parti...原创 2018-11-19 18:53:17 · 3702 阅读 · 0 评论 -
一句话系列:字符串清洗(邻位去重&去所有空格)
一句话系列:字符串清洗(邻位去重&去所有空格)功效:邻位去重去除所有空格符import itertoolsdata = "测测 试试试""".join(([i[0] for i in itertools.groupby("".join(data.split()))]))...原创 2018-11-19 18:47:33 · 742 阅读 · 0 评论 -
Python string 去掉标点符号 最佳实践
Python 字符串去掉标点符号最佳实践方法一: str.isalnum: S.isalnum() -> bool Return True if all characters in S are alphanumeric and there is at least one character in S, False otherwise.>>&a原创 2018-08-12 10:44:27 · 42646 阅读 · 7 评论 -
时间戳(timestamp)、时间字符串(datetimestr)、时间(datetime)之间的相互转换
总览# 时间戳转时间字符串(timestamp to datetimeStr)def timestampToDateStr(stamps, frmt='%Y-%m-%d %H:%M:%S'):# return time.strftime(frmt, time.localtime(stamps)) return datetime.fromtimestamp(stamps).st...原创 2018-10-31 20:03:31 · 6303 阅读 · 0 评论 -
Python 获取时间段内的随机时间(list)、时间戳(list)
获取两个时间点间的随机时间方案一# python2 不兼容,python3正常import datetime,randomdef randomtimes(start, end, n, frmt="%Y-%m-%d"): stime = datetime.datetime.strptime(start, frmt) etime = datetime.datetime.strp...原创 2018-10-31 19:35:06 · 12239 阅读 · 2 评论 -
获取6个月前首日的时间戳
获取6个月前首日的时间戳先获取月份在获取首日再转换为时间戳import time,datetimefrom dateutil.relativedelta import relativedeltatime.mktime(time.strptime((datetime.today() + relativedelta(months=-5)).strftime('%Y-%m-01 00:0...原创 2018-10-31 19:23:56 · 1592 阅读 · 0 评论 -
Python中给数值型str前面加0&保留小数位(The most pythonic way to pad zeroes to string)
The most pythonic way to pad zeroes to stringStrings:>>> n = '7'>>> n.zfill(3)>>> '007'>>> '{:0>3}'.f原创 2018-08-12 10:55:28 · 2457 阅读 · 0 评论 -
python set 交集、并集、差集
交集(intersection)example:valid = set(['yellow', 'red', 'blue', 'green', 'black'])input_set = set(['red', 'brown']) print(input_set.intersection(valid))### 输出:set(['red'])# 方法一:>>> a...原创 2018-08-04 23:38:16 · 43336 阅读 · 0 评论 -
从dict中按需提取子集(Python dict)
需求给你一个条件,从已给字典中构造一个符合条件的新字典,为原字典的子集。解决方案使用字典推导式:prices = { 'ACME': 45.23, 'AAPL': 612.78, 'IBM': 205.55, 'HPQ': 37.20, 'FB': 10.75}# Make a dictionary of all prices o...原创 2018-08-04 05:35:00 · 9446 阅读 · 0 评论