分类目录归档:Python

python通过zlib实现压缩与解压字符串的方法


本文实例讲述了python通过zlib实现压缩与解压字符串的方法。分享给大家供大家参考。具体实现方法如下:

使用zlib.compress可以压缩字符串。使用zlib.decompress可以解压字符串。如下

复制代码 代码如下:

coding=utf-8

import zlib
s = "hello word, 00000000000000000000000000000000"
print len(s)
c = zlib.compress(s)
print len(c)
d = zlib.decompress(c)
print d

示范代码2:

复制代码 代码如下:

import zl...

阅读全文...

python k-近邻算法实例分享


简单说明

这个算法主要工作是测量不同特征值之间的距离,有个这个距离,就可以进行分类了。

简称kNN。

已知:训练集,以及每个训练集的标签。

接下来:和训练集中的数据对比,计算最相似的k个距离。选择相似数据中最多的那个分类。作为新数据的分类。

python实例

复制代码 代码如下:

-- coding: cp936 --

win系统中应用cp936编码,linux中最好还是utf-8比较好。

from numpy import *#引入科学计算包
import operator #经典python函数库。运算符模块。

创建数据集

def createDataSet():
group=arr...

阅读全文...

简单介绍Python中的try和finally和with方法


用 Python 做一件很平常的事情: 打开文件, 逐行读入, 最后关掉文件; 进一步的需求是, 这也许是程序中一个可选的功能, 如果有任何问题, 比如文件无法打开, 或是读取出错, 那么在函数内需要捕获所有异常, 输出一行警告并退出. 代码可能一开始看起来是这样的

def read_file(): 
  try: 
    f = open('yui', 'r') 
    print ''.join(f.readlines()) 
  except: 
    print 'error occurs while reading file'
  finally: 
    f.clos...

阅读全文...

python实现计算资源图标crc值的方法


本文实例讲述了python实现计算资源图标crc值的方法,分享给大家供大家参考。具体方法如下:

实现该功能的关键在于解析资源信息,找到icon的数据,然后计算这些数据的crc

具体实现代码如下:

def _get_iconcrc(self, file_path): 
    """ 
    Generates the crc32 hash of the icon of the file. 
    @return: str, the str value of the file's icon 
    """ 
    iconData = "" 

    mype = pefile....

阅读全文...

Python中处理字符串之endswith()方法的使用简介


endswith()方法返回true,如果字符串以指定后缀结尾,否则返回(False可选限制的匹配从给定的索引开始和结束)。
语法

以下是endswith()方法的语法:

str.endswith(suffix[, start[, end]])

参数

  • suffix -- 这可能是一个字符串或者是元组用于查找后缀。
  • start -- 切片从此开始
  • end -- 切片到此为止

返回值

如果字符串以指定的后缀结束此方法返回true,否则返回false。
例子

下面的例子显示了endswith()方法的使用。

#!/usr/bin/python

str = "this is string ...

阅读全文...

在Python中使用__slots__方法的详细教程


正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class:

>>> class Student(object):
...   pass
...

然后,尝试给实例绑定一个属性:

>>> s = Student()
>>> s.name = 'Michael' # 动态给实例绑定一个属性
>>> print s.name
Michael

还可以尝试给实例绑定一个方法:

>>> def set_age(self, a...

阅读全文...

python脚本实现查找webshell的方法


本文讲述了一个python查找 webshell脚本的代码,除了查找webshell功能之外还具有白名单功能,以及发现恶意代码发送邮件报警等功能,感兴趣的朋友可以自己测试一下看看效果。

具体的功能代码如下:

#!/usr/bin/env python
#-*- coding: utf-8 -*-

import os
import sys
import re
import smtplib

#设定邮件
fromaddr = "smtp.qq.com"
toaddrs = ["voilet@qq.com"]
username = "voilet"
password = "xxxxxx"

...

阅读全文...

全面剖析Python的Django框架中的项目部署技巧


项目开始时是一个关键时刻,选择会对项目产生长期的影响。有很多关于如何开始使用Django框架的教程,但很少讨论如何专业地使用Django,或如何使用行业公认的最佳做法来确保你的项目规模的持续增长。事前的筹划让你(和所有同事的生活)在走向将来时更容易。

文章结束时,你将有

  • 一个全功能的Django 1.6项目
  • 源代码受控的所有资源(使用Git或Mercurial)
  • 自动回归和单元测试(使用unittest库)
  • 一个独立于特定环境的安装项目(使用virtualenv)
  • 自动化的部署和测试(使用Fabric)
  • 自动数据库迁移 (使用South)
  • 一个标度你站点的开发工作流程

除第一部在官方...

阅读全文...

Python set集合类型操作总结


Python中除了字典,列表,元组还有一个非常好用的数据结构,那就是set了,灵活的运用set可以减去不少的操作(虽然set可以用列表代替)

小例子

1.如果我要在许多列表中找出相同的项,那么用集合是最好不过的了,用集合只用一行就可以解决

复制代码 代码如下:

x & y & z # 交集

2.去重

复制代码 代码如下:

lst = [1,2,3,4,1]
print list(set(lst))
[1, 2, 3, 4]

用法

注意set因为没有位置的概念所以list方法切片什么的都没有用,需要的时候再转化为list

内建函数创建set

复制代码 代码如下:

s...

阅读全文...

django模型中的字段和model名显示为中文小技巧分享


简单方法:

models.py

复制代码 代码如下:

class IceCreamBar(models.Model):
title =

models.CharField(max_length=200,db_index=True,verbose_name="名称")
shell = models.CharField(max_length=100,verbose_name='外皮')
filling = models.CharField(max_length=100,verbose_name='内含')
has_stick = models.BooleanField(default=True...

阅读全文...