我只是想知道如何找出用户输入的最后一个字符是使用Python的。我需要知道它是否是S。在此先感谢.....
答案 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