马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请教各位鱼友,下面程序中第20行的 replace 为何不起作用呢?谢谢啦 #from math import maketrans
print("该程序用于检测您的密码安全程度\n")
word = input("请输入至少一位的密码:")
n = len(word)
if word.isalnum():
if n <= 8:
print("您的密码属于低级密码")
else:
print("不属于此系统评判范围:1")
else:
spec = '~!@#$%^&*()_=-/,.?<>;:[]{}|\\'
n_s = len(spec)
word1 = word[:]
w_s = 0
for k in range(0,n_s):
if spec[k] in word1:
w_s += 1
word1.replace(spec[k],'1')
# table = maketrans(spec[k],'1')
# word1.translate(table)
print(word1)
if w_s == 2 and word1.isalnum():
if n >= 8:
print("您的密码属于中级密码")
else:
print("不属于此系统评判范围:2")
elif w_s == 3 and word1.isalnum():
w_1 = word[0]
if n >= 16 and w_1.isalpha():
print("您的密码属于中级密码")
else:
print("不属于此系统评判范围:3")
else:
print("不属于此系统评判范围:4")
replace是生成新字符串,而不是修改原有字符串。
|