|
发表于 2015-1-11 10:37:23
|
显示全部楼层
本帖最后由 小龙_h 于 2015-1-11 12:54 编辑
恩,我的问题,我没仔细看例子,看到要求中是单向箭头,以为是单向转换呢,不求拿奖了,但求结果,顺便水一把。下面重新改过的,Python版本依旧2.7.9
- import re
- sour_str=raw_input('please input:')
- dict_re={',':'.','!':'?','(':')','{':'}','[':']','<':'>','@':'#',';':':'}
- dict_re.update(dict((v,k) for k,v in dict_re.items()))
- _str=re.sub(r' +',' ',sour_str)
- for i in range(len(_str)):
- if _str[i] in dict_re:_str=_str[:i]+dict_re[_str[i]]+_str[i+1:]
- _str=re.sub(r'\d',lambda arg:str(9-int(arg.group(0))),_str)
- _str=re.sub(r'[a-zA-Z]+',lambda arg:arg.group(0).swapcase()[::-1],_str)
- print '"'+sour_str+'" ------> "'+_str+'"'
复制代码 |
|