x=input()
l=''
n=int(input())#输入往后推的位数
lmport re
m=re. findall('[\u4e00-\u9fa5]|[a-zA-2]', x)#判断
if m=='':
print(x)
else:
for i in range(len(x)):
if x[i]==' ':
l+=' '
else:
1+=chr(ord(x[i])-97+n)%26+97)#ord将元素转为as,chr再转回字符
print(l)
运用到正则表达式,查书去吧。
倒数第二个公式是精髓
这段代码展示了如何运用Python的正则表达式库`re`处理字符串。它找到所有中文和英文字符,并在特定条件下对英文字符进行位移操作。核心逻辑在于对字符编码的转换和位移。对于不匹配的字符,原样保留。

被折叠的 条评论
为什么被折叠?



