37,720
社区成员
发帖
与我相关
我的任务
分享
In [45]: import re
In [46]: def convert(s):
...: return re.sub('abc', lambda m: ''.join(chr(ord(c)+23) for c in m.group(0)), s, flags=re.I)
In [46]:
In [47]: convert('aBcde')
Out[47]: 'xYzde'
In [48]: convert('xABC')
Out[48]: 'xXYZ'
while (<DATA>) {
s/([abcABC])/chr(23+ord($1))/ge;
print;
}
__DATA__
abcxyc123AbCskdjklaABC
while (<DATA>) {
s/(\w)/chr(23+ord($1))/ge;
print;
}
__DATA__
abC
aBc
aBC