Python 对于字符串中的x,如何检查x是否为最后一个

Python 对于字符串中的x,如何检查x是否为最后一个,python,string,Python,String,在下面的for循环的基本示例中,有没有办法知道x是否是字符串的最后一个元素 for x in string_time: do something 如果您想知道x在物理上是否是字符串中的最后一个元素,可以使用: 另一方面,如果您想知道x是否等于最后一个元素,可以简单地使用==(注释中也提到了这一点): 仅描述第一个代码段中的情况:我们从1-len(string)开始枚举字符串,它执行以下操作: >>> s = 'abc' >>> >>&

在下面的for循环的基本示例中,有没有办法知道x是否是字符串的最后一个元素

for x in string_time:
     do something

如果您想知道
x
在物理上是否是字符串中的最后一个元素,可以使用:

另一方面,如果您想知道
x
是否等于最后一个元素,可以简单地使用
==
(注释中也提到了这一点):


仅描述第一个代码段中的情况:我们从
1-len(string)
开始枚举字符串,它执行以下操作:

>>> s = 'abc'
>>>
>>> list(enumerate(s, start=1-len(s)))
[(-2, 'a'), (-1, 'b'), (0, 'c')]

因此最后一个元素用
0
枚举,这意味着我们可以使用
noti
检查来检查我们是否在最后一个元素上。

如果您想知道
x
是否是字符串中的最后一个元素,可以使用:

另一方面,如果您想知道
x
是否等于最后一个元素,可以简单地使用
==
(注释中也提到了这一点):


仅描述第一个代码段中的情况:我们从
1-len(string)
开始枚举字符串,它执行以下操作:

>>> s = 'abc'
>>>
>>> list(enumerate(s, start=1-len(s)))
[(-2, 'a'), (-1, 'b'), (0, 'c')]

因此最后一个元素用
0
枚举,这意味着我们可以使用
而不是i
检查来检查我们是否在最后一个元素上。

另一个选项是处理字符串中与循环分开的最后一个字符

for x in string_time[:-1]:
    # do stuff
last_char = string_time[-1]

这假定字符串非空。

另一个选项是与循环分开处理字符串中的最后一个字符

for x in string_time[:-1]:
    # do stuff
last_char = string_time[-1]

这假定字符串非空。

是否等于最后一个元素?或者是最后一个元素?我想知道它是否是最后一个元素不等于如果x==string_time[-1]如果你描述你的全部问题,可能有一种比单独考虑最后一个字符更简单的方法。它是否等于最后一个元素?还是最后一个元素?我想让它知道,如果x==string_time[-1],那么如果你描述你的全部问题,可能有一种比单独考虑最后一个字符更简单的方法。