如何将字符串的最后一个字母移到前面?

2024-09-24 04:16:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我在摸索学习中接受挑战,但我似乎不知道该怎么做。在

我的程序需要做一些事情:

  1. 检查单词是否以ay结尾,如果是:
  2. 从单词末尾删除ay
  3. 把最后一个字母移到单词前面。在
  4. 把生词打印出来。在

我不知道怎么把信移到前面。这是我目前为止的代码:

word = input('Word: ') 
if 'ay' in word:
  word1 = word[-1] + word[:-1]
  word2 = word1[2:]
  word3 = word2[-1] + word2[:-1] 
  print(word3)
else:
  print(word)

如果我输入'athsmay'作为输入,它会发出'athsm'。提前谢谢!在


Tags: 代码程序input结尾字母单词事情word
1条回答
网友
1楼 · 发布于 2024-09-24 04:16:50

您可以显式测试单词是否以'ay'结尾,并在一行中进行串联:

>>> def rearrange(word):
...     if word.endswith('ay'):
...         word = word[-3] + word[:-3]
...     return word
... 
>>> rearrange('athsmay')
'maths'

根据你给出的规则:

  • 从结尾跳出来“啊”,给人一种“athsm”
  • 将结果的最后一个字母移到前面

word[-3]使用负索引,其中word[-1]是单词的最后一个字母。word[:-3]是该字母之前的切片,但不包括该字母。在

相关问题 更多 >