我想獲取字符串的最後一個字符。 我可以使用len
方法打印它,但我無法將它與另一個字符進行比較,同時使用VERY SAME方法獲取它。現在我只是在這裏粘貼這個WTF代碼。請告訴我這裏發生了什麼事。Python3 - 字符串的最後一個字符
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
你爲什麼不只是使用'能力[-1 ]'?另外,請注意'len(capacity)== 0'時會發生什麼; '''[-1]'不會起作用。 – jonrsharpe 2015-02-07 21:16:01