|
发表于 2014-7-29 16:16:58
|
显示全部楼层
本帖最后由 bevin 于 2014-7-29 16:31 编辑
给你提供一种新的解法,善用python强大的内置函数
- import string
- up = string.uppercase
- str1 = input('输入字符串') #如'asSDFvagrwIFRdfDFerf''
- str2 = string.translate(str1,string.maketrans(up,'0'*26)) #将str1中的所有大写用0替换 得到'as000vagrw000df00erf'
- str3 = str2.replace('000','-') #将三个连续0用-替换 得到'as-vagrw-df00erf'
- result = str3.split('-') #用-分隔字符串,得到列表 ['as','vagrw','df00erf']
- if len(result) == 0:
- print ('输入字符串得不到密码!')
- else:
- for sub in result[1:-1]:
- if '0' not in sub:
- print(sub)
复制代码 |
|