遇到一个可通过修改字符串大小写绕过发件限制的位置,网上查找了下,python似乎没有类似比较简单的函数;
思路:只有大小写的话,基本二进制0000 1111即可实现,比如五位的字符串00000-11111区间进行判断即可
#coding:utf8 x='adminmanager' x=x.lower() mlen=len(x) newlist=list(x) for i in range(0,pow(2,mlen)): #print bin(i).split('b')[1].zfill(5) sn=bin(i).split('b')[1].zfill(mlen) new_sn=list(sn) new2=[] for m in range(0,mlen): if new_sn[m]=='1': newlist[m]=newlist[m].upper() else: newlist[m]=newlist[m].lower() new2.append(newlist[m]) print ''.join(new2)