输入一个字符,将字符串中的所有字母后移一位,最后一个字母移到开头,输出新字符串
时间: 2024-12-18 09:02:08 浏览: 14
在Python中,你可以使用内置的字符串操作和循环来实现这个功能。以下是一个示例函数,它接受一个字符输入,然后生成一个新的字符串,其中每个字母后移一位,并将最后一个字母移动到开头:
```python
def shift_string(input_char, input_str):
shifted_chars = list(input_str) # 将字符串转换为字符列表
for i in range(len(shifted_chars)):
if shifted_chars[i].isalpha(): # 只处理字母字符
if shifted_chars[i] == input_char: # 如果遇到目标字符,后移一位并跳过
continue
elif shifted_chars[i] == 'z': # 处理字母'z'后移的情况
shifted_chars[i] = 'a'
else:
shifted_chars[i] = chr(ord(shifted_chars[i]) + 1) # 后移一位
result = ''.join(shifted_chars)
return result + input_char # 将第一个字符插入到末尾
# 示例
input_char = 'c'
input_str = "hello world"
new_string = shift_string(input_char, input_str)
print(new_string)
```
当你运行这个程序时,如果输入字符是 'c',原始字符串 "hello world" 会变为 "dellmow orwc"。
阅读全文