指数raw_input字符串的最后一个字符

问题描述:

我非常不满意移动我的代码,需要帮助!指数raw_input字符串的最后一个字符

我是新来的编程和最近才怎么给的教训。

我写我的类似于PYG拉丁除了没有检查的第一个字符的代码练习,我需要检查作为输入的raw_input通过一个字符串的最后一个字符。

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

例如 字的raw_input =(“输入单词:”) ....字符串“纸”被输入

我需要我的代码来识别字符串

我的最后一个字符认为只有两种解决方案

  1. 写bajillion如果基于/ elif的语句 如果len(字)< 4和len(字)那么我会指数最后字符作为字[4] 这会给我的字母“R”在纸

这是多么漫长和繁琐的,并且可以永无止境的,除非我想出如何编写一个带数语句的代码,我能做一次。但我新的,就像我说的,而且有很多的使用计数报表是困难的......没关系的东西复杂

  1. 像切字[2:]这将打印出人物第二穿过端 除了即时寻找刚刚结束 是有像函数字[last_character] 或字[结束]什么?

我真的很感激任何人的帮助 我这样做是为了好玩,只是一些做法让节目的窍门。

谢谢!

+1

你说的是Python还是“一般”? – 2013-05-12 21:14:52

如果你谈论的Python,你可以简单地用一个负起始索引片从字符串的结尾来算,如果你只是想最后一个字符,只是索引为-1将会给你的最后一个字符;

a = 'paper' 

print a[-1:] 
>>> r 

print a[-2:] 
>>> er 

print a[-1] 
>>> r 

print a[-2] 
>>> e