用python生成一段对给定字符串将其移位3位字母的代码
时间: 2024-09-24 12:02:57 浏览: 36
将Python字符串生成PDF的实例代码详解
在Python中,你可以使用`ord()`函数获取字符的ASCII值,然后加上偏移量再转换回字符。这里是一个简单的函数,它接受一个字符串并将其每个字母向右移位3位:
```python
def shift_string_right(input_str):
shifted_chars = []
for char in input_str:
if char.isalpha(): # 只处理字母,非字母字符保持不变
shift_amount = 3
new_ascii = (ord(char) - ord('a') + shift_amount) % 26 + ord('a') # 对于小写字母
if char.islower():
shifted_chars.append(chr(new_ascii))
else: # 大写字母需要分别处理大写区间的移位
shift_amount += ord('A') - ord('a')
shifted_chars.append(chr((new_ascii - shift_amount) % 26 + ord('A')))
else:
shifted_chars.append(char)
return ''.join(shifted_chars)
# 示例
input_str = "Hello World!"
shifted_str = shift_string_right(input_str)
print("Original string:", input_str)
print("Shifted string:", shifted_str)
阅读全文