|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
zimu='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
shuzi='0123456789'
fu='~!@#$%^&*()_=-/,.?<>;:[]{}|\\'
A=input('请输入需要检查的密码组合:')
listA=[]
for i in A:#将字符串转化成列表,方便操作。
listA.append(i)
listB=listA[:]
for y in listB:#去除字母
if y in zimu:
listB.pop(listB.index(y))
for t in listB :#去除数字
if t in shuzi:
listB.remove(t)
run:
请输入需要检查的密码组合:xsax4545
>>> listB
['s', 'x', '5', '5']
>>>
========================== RESTART: D:/python/9.6测试.py =========================
请输入需要检查的密码组合:nxwed34r
5
>>> listB
['x', 'e', '4']
>>>
========================== RESTART: D:/python/9.6测试.py =========================
请输入需要检查的密码组合:saxwf3445
>>> listB
['a', 'w', '4', '5']
>>>
so他这个删除是按照什么来的
随机的吗???????、
用 for 循环遍历的时候最好不要删除元素
例如:
- >>> a = [2,4,6,8,10,12,14,16,18,20]
- >>> for i in a:
- if i % 2 == 0:
- a.remove(i)
-
- >>> print(a)
- [4, 8, 12, 16, 20]
复制代码
因为你遍历的时候把这个元素删除了,那么下一个元素就会顶上来,你遍历的下一个元素将会是原本下一个的后面那个。
|
|