加载中…
个人资料
混沌小鳄鱼
混沌小鳄鱼
  • 博客等级:
  • 博客积分:0
  • 博客访问:172,118
  • 关注人气:30
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
标签:

python

it

分类: 软件开发

Python实现移位密码(凯撒密码)加密

凯撒密码(Caesar 密码)是最早的代换密码,也是古典对称密码体制的典型代表,已经初
步体现出近代密码系统的雏形。其算法是:将每个字母用字母表中它之后的第k 个字母(称
标签:

python

分类: 软件开发
网上的方法很多,通常都是用字典实现。

我思考了一下,应该用更Pythonic的方式,不要自己造轮子。
在collections包中有一个现成的Counter类可用。

Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec  5 2015, 20:40:30) [MSC v.1500 64 bit (AMD64)] on win32
Type 'copyright', 'credits' or 'license()' for more information.
>>> from collections import Counter
>>> import string
>>> Counter(open(r'f:\words.txt').read().replace(string.punctuation,'').split()).most_common(10)
[('the', 120), ('I', 62), ('to', 57), ('and', 57), ('of', 52), ('a', 51), ('it', 37), ('in', 36), ('Ushuaia', 23), ('is', 21)]
>>> 

Counter类常用操作
sum(c.values())  # 所有计数的总数
c.clear()  # 重置Counter对象,注意不是删除
list(c)  # 将c中的键转为列表
s
标签:

python

分类: 软件开发

len(filter(lambda x: x in 'AEIOUaeiou', test_string))

是的,就是这么简单。

test_string是待检测字符串

lambda是匿名函数用来测试字符是不是元音.作为filter()函数的回调函数.

filter()函数是对一个可迭代对象中的每个元素用一个回调函数过滤.返回一个list对象

len()函数返回元素个数.


标签:

sql

查询

ip

it

分类: 软件开发
数据库中有一个IP_talbe表,存储IP段和相对应的地址,里面有三列,分别是
IPstart, IPend, address.
在网页中获取用户的IP地址,然后在数据库中查询该用户所属的address;


这种数据结构的话,应该先把IP地址转换成数值,才能用 数值 比较查询。



  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有