python
patkritLee
practice makes perfect.
展开
-
过滤非回文数(python)
回数是指从左向右读和从右向左读都是一样的数,例如12321,909。请利用filter()滤掉非回数:def is_palindrome(n): n = str(n) def str_reverse(m): return m[::-1] return n==str_reverse(n) #测试:output = filter(is_palindro原创 2016-11-03 11:00:41 · 700 阅读 · 0 评论 -
脚本统计ip的海外用户分布情况或者国内省份的分布情况
背景:日志文件会产生ip字段,现需要统计ip的分布情况前提:必须有这么一个服务,输入指定的ip能返回相应的地理位置的信息。可以直接调用。思想:首先提取出ip字段,一般用sed命令或者和cut结合。例如,日志格式如下:[INFO][2017-11-18 00:00:00] reqhandler.py 134, allocate, hid:XXXX msg:{'province':原创 2017-11-20 20:20:19 · 919 阅读 · 0 评论 -
python中对dict或list等可变对象进行append操作
python append()与深拷贝、浅拷贝深浅拷贝在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用。我们称之为浅拷贝。在python中,为了使当进行赋值操作时,两个变量互补影响,可以使用copy模块中的deepcopy方法,称之为深拷贝。append()函数原创 2017-10-11 11:28:04 · 6410 阅读 · 0 评论 -
mongodb删除过期数据
通常,你往某一个mongo库中插数据,然后按日轮询,最终这个数据会越来越多,对于不用的数据需要进行清理。这篇文章主要将如何清理过期数据。举个例子:你只需要最近2个月的数据,比如今天是20170829,那么60天之前的数据都可以清理掉。你可以写一个crontab任务,然后导入脚本,每天执行一次,将60天之前的所有数据进行删除。假如你的collections为如下形式: test2017083原创 2017-08-29 17:51:26 · 1912 阅读 · 0 评论 -
pip install 出现407 proxy authentication required 解决方案(Windows)
cmd下输入:set HTTP_PROXY=domain\username:password@proxy:portset HTTPS_PROXY=domain\username:password@proxy:port即可解决原创 2017-06-07 09:27:20 · 10027 阅读 · 1 评论 -
事件驱动的简明讲解(python事件的发布与订阅)
转载地址:http://www.cnblogs.com/thinkroom/p/6729480.html举个简单的例子:有些人喜欢的某个公众号,然后去关注这个公众号,哪天这个公众号发布了篇新的文章,没多久订阅者就会在微信里收到这个公众号推送的新消息,如果感兴趣就打开来阅读。事件驱动模型可以理解为上面的例子,是设计模式中观察者模式的一种典型应用。除了订阅公众号外,如你转载 2017-05-09 10:45:59 · 1040 阅读 · 0 评论 -
python装饰器
个人学习用。转载地址:https://zhuanlan.zhihu.com/p/21696291转载 2017-05-06 23:56:17 · 336 阅读 · 0 评论 -
Mongodb 入门
转载地址:https://github.com/StevenSLXie/Tutorials-for-Web-Developers/blob/master/MongoDB%20%E6%9E%81%E7%AE%80%E5%AE%9E%E8%B7%B5%E5%85%A5%E9%97%A8.md1. 为什么用MongoDB?传统的计算机应用大多使用关系型数据库来存储数据,比如大家可能熟悉的转载 2017-05-06 01:24:35 · 442 阅读 · 0 评论 -
Python 可变对象和迭代器 注意点
记住,在迭代可变对象的时候修改它们并不是个好主意. 这在迭代器出现之前就是一个问题.一个流行的例子就是循环列表的时候删除满足(或不满足)特定条件的项:for eachURL in allURLs: if not eachURL.startswith('http://'): allURLs.remove(eachURL) # YIKES!!除列表外的其他序列都是不可变原创 2017-05-04 12:39:33 · 562 阅读 · 0 评论 -
编码解码
每次我们写一个Unicode 字符串到磁盘上我们都要用指定的编码器给他"编码"一下,相应地,当我们从这个文件读取数据时,我们必须"解码"该文件,使之成为相应的Unicode 字符串对象.原创 2017-05-02 19:29:38 · 406 阅读 · 0 评论 -
字符串转浮点数 str2float (python版本)
利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456:# -*- coding: utf-8 -*-from functools import reducedef str2float(s): def char2num(s): return {'0': 0, '1': 1, '2': 2, '3': 3, '4'原创 2016-10-31 22:03:04 · 6045 阅读 · 4 评论 -
汉诺塔问题(python版)
汉诺塔的移动可以用递归函数非常简单地实现。请编写move(n, a, b, c)函数,它接收参数n,表示3个柱子A、B、C中第1个柱子A的盘子数量,然后打印出把所有盘子从A借助B移动到C的方法,例如:算法:当只有一个盘子的时候,只需要将A塔上的一个盘子移动到C塔上。当A塔上有2个盘子的时候,先将A塔上的1号盘子(编号从上到下)移动到B塔上,再将A塔的2号盘子移动原创 2016-10-31 15:27:47 · 3509 阅读 · 0 评论 -
打印杨辉三角(廖雪峰python教程)
廖雪峰 python教程 官方网站 http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317799226173f45ce40636141b6abc8424e12b5fb27000生成器章节,有一道杨辉的题目。杨辉三角定义如下: 1原创 2016-10-31 18:58:49 · 3871 阅读 · 0 评论 -
pycharm快捷键
Alt+Enter 自动添加包shift+O 自动建议代码补全Ctrl+t SVN更新Ctrl+k SVN提交Ctrl + / 注释(取消注释)选择的行Ctrl+Shift+F 高级查找Ctrl+Enter 补全Shift + Enter 开始新行TAB Shift+TAB 缩进/取消缩进所选择的行Ctrl + Alt + I 自动缩进行Ctrl + Y转载 2016-11-08 12:47:47 · 403 阅读 · 0 评论 -
es查询 scroll_scan用法
需求大概是:需要实时地推送日志系统的日志消息,提供给其他同事查询使用。当前时间查询前一分钟的数据,因为数据量大,考虑用es的scroll_scan方法。代码:#!/usr/bin/env python# -*- coding:utf-8 -*-"""查询es数据 demo由于es数据存在一定延迟, 所以统计一分钟前的数据."""import sysimport osimpo原创 2017-12-26 20:45:55 · 1565 阅读 · 0 评论