如何获取字符串的最后一个字符,然后将其放在字符串的前面而不管字符串长度?

时间:2015-10-22 03:53:47

标签: python

好的,所以我正在编写一个python程序,让我自己做猪拉丁。到目前为止,这是我的代码:

pig = input("What do you want to translate in pig latin? ")
pig = pig.lower()

for word in pig.split(' '):
    last_char = word[-1]
    word = word[:-1]
print(word + "ay")

我怎样才能抓住任何字符串的最后一个字符,无论它的长度如何,并将该字符放在新形成的猪拉丁字的前面?

1 个答案:

答案 0 :(得分:0)

获取字符串的最后一个字符就像单词[-1]一样简单。要在字符串中添加最后一个字符,必须使用字符串连接。

查看inserting characters at the start and end of a string

你想'翻译'几个单词还是只翻译一个?如果只有一个,则不需要for循环。如果有几个,你必须确保在循环中包含打印功能(否则,它将只打印最后一个单词)。此外,您可以通过不使用last_char变量来缩短代码(它不会更改可读性)。

一个字:

pig = input("What do you want to translate in pig latin? ")
pig = pig.lower()

word = pig[-1] + pig[:-1]

print(word + "ay")

几句话:

pig = input("What do you want to translate in pig latin? ")
pig = pig.lower()

for word in pig.split(' '):
    word = word[-1] + word[:-1]
    print(word + "ay")