|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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是生成新字符串,而不是修改原有字符串。
|
|