0%

python库函数小记

DES中用到的python库函数

1
isinstance(object, classinfo)

isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。

1
ord(c)

ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值(返回值是对应的十进制整数),或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。

1
bin(x)

bin() 返回一个整数 int 或者长整数 long int 的二进制表示(0b开头)。

1
str.count(sub, start= 0,end=len(string))

count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。

字符串的奇偶验证码
1
2
3
4
5
6
7
8
9
10
11
12
13
def bytetobit(text):
bintext = ""
for letter in text:
bits = bin(ord(letter))
newbits = str(bits[2:])

if bits.count('1') % 2 == 1:
# 使所有1出现的个数为奇数
newbits = newbits + "0 "
else:
newbits = newbits + "1 "
bintext = bintext + newbits
return bintext
1
zip([iterable, ...])

iterable是一个或多个迭代器,返回元组列表。

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。