Python3 - 字符串的最后一个字符

我想获取字符串的最后一个字符。 我可以使用 len 方法打印它来获取它,但是在使用完全相同的方法获取它时我无法将它与另一个字符进行比较。现在我将把这段 WTF 代码粘贴到这里。请告诉我这是怎么回事。

fields = line.split(';')
last = fields[0]
capacity = fields[1]
region = fields[2]

print(capacity)
print('kek')
print(capacity[len(capacity)-1])
print('even more kek')
while capacity[len(capacity)-1] == '0':
    capacity = capacity[1:len(capacity)-2]
    last = last[1:len(last)-2]

现在,输出

100000
kek
0
even more kek
Traceback (most recent call last):
  File "/home/mekkanizer/Документы/proj/rossvyaz/making_insert_queries.py", line 52, in <module>
    while capacity[len(capacity)-1] == '0':
IndexError: string index out of range

相关文章:

xml - 使用 XSD 验证 XML 中的自定义日期和时间

jakarta-ee - 如何进行 payara netbeans 集成

html - 如何向 erb 中的字符串添加空格?

c# - 生成员工卡

scala - Scala 中 N 的三和

angularjs - 使用angularjs突出显示表格行

apache-storm - Storm 用户界面不工作

java - 正则表达式用引号替换字符串

java - try-with-resource资源创建的执行顺序

assembly - 汇编语言中的 or 和 ori 有什么区别?