Python:用户输入的最后一个字符

时间:2013-08-11 03:32:33

标签: python input

我只是想知道如何找出用户输入的最后一个字符是使用Python的。我需要知道它是否是S。在此先感谢.....

3 个答案:

答案 0 :(得分:3)

您可以使用内置函数str.endswith()

if raw_input('Enter a word: ').endswith('s'):
    do_stuff()

或者,您可以使用Python's Slice Notation

if raw_input('Enter a word: ')[-1:] == 's': # Or you can use [-1]
    do_stuff()

答案 1 :(得分:1)

使用str.endswith

>>> "fooS".endswith('S')
True
>>> "foob".endswith('S')
False

str.endswith上的帮助:

>>> print str.endswith.__doc__
S.endswith(suffix[, start[, end]]) -> bool

Return True if S ends with the specified suffix, False otherwise.
With optional start, test S beginning at that position.
With optional end, stop comparing S at that position.
suffix can also be a tuple of strings to try.

答案 2 :(得分:0)

字符串可以像字符列表一样对待,要获取列表的最后一项,可以使用-1,所以在将字符串转换为小写字母后(以防你有大写字母),代码看起来像:

if (user_input.lower()[-1] == 's'):
    #Do Stuff