遇到一个可通过修改字符串大小写绕过发件限制的位置,网上查找了下,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)
本文标题: | python打印字符串大小写组合 |
本文链接: (转载请附上本文链接) | https://vulsee.com/archives/vulsee_2018/1220_7251.html |