|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 光薙 于 2018-11-22 03:39 编辑
写的代码处理字符串大致上正确但是不知道为什么会多出两个换行符来..
def pwfind(str2):
str2 = '0'+ str2
str2 += '0000000'
pw = ''
lenth = len(str2) - 7
ans = [0,1,1,1,0,1,1,1,0]
result = []
for each in range(lenth):
substr = str2[(each-1):(each+8)]
for i in substr:
result.append(i.isupper())
if result == ans:
pw += str2[each+3]
result = []
return pw
好吧我好像知道了...
原来还有左右各3个大写字母夹着换行符的情况
改了一下就可以了
def pwfind(str2):
str2 = '0'+ str2
str2 += '0000000'
pw = ''
lenth = len(str2) - 7
ans = [0,1,1,1,1,1,1,1,0]
result = []
for each in range(lenth):
substr = str2[(each-1):(each+8)]
for i in substr:
result.append(i.isupper())
result = result[:4] + [str2[each+3].islower()] + result[5:]
if result == ans:
pw += str2[each+3]
result = []
return pw
|
|