index raw_input字符串的最后一个字符

时间:2013-05-12 21:12:08

标签: indexing character slice

我非常渴望能够使用我的代码并需要帮助!

我是编程新手,最近才学会如何切片。

我正在练习编写类似于pyg latin的自己的代码,除了不检查第一个字符,我需要通过raw_input检查输入为字符串的最后一个字符。

我需要检查最后一个字符,我不知道如何索引未知长度的字符串。

例如,

word = raw_input(“输入单词:”) ....输入字符串“paper”

我需要我的代码来识别字符串的最后一个字符

我只想到了两个解决方案

  1. 写一个bajillion if / elif语句 如果len(字)< 4和len(字)< 6 然后我将最后一个字符索引为单词[4] 这会在纸上给我写“r”字样
  2. 然而,这是漫长而乏味的,并且可能永远不会结束,除非我弄清楚如何用count语句编写代码并且我可以做一次。但我是新的,就像我说的那样,使用计数语句会有很多困难...从不介意复杂的事情

    1. 类似切片[2:]的东西,它会在第二个到最后打印出字符 除了我正在寻找结束 有什么像功能词[last_character] 或者单词[end] ??
    2. 我真的很感激任何人的帮助 我这样做是为了好玩,而且只是练习了解编程。

      谢谢!

1 个答案:

答案 0 :(得分:0)

如果您正在谈论Python,您可以简单地使用负起始索引进行切片以从字符串的末尾开始计数,如果您只想要最后一个字符,则只需索引-1将为您提供最后一个字符;

a = 'paper'

print a[-1:]
>>> r

print a[-2:]
>>> er

print a[-1]
>>> r

print a[-2]
>>> e