Я чувствую, что это простой вопрос, но он продолжает ускользать от меня ...
Если бы у меня была строка, скажем, "1010101", как бы я сослался на первую цифру в строкеего индекс?
Вы можете получить первый элемент последовательности любой с помощью [0]. Поскольку строка представляет собой последовательность символов, вы ищете s[0]:
[0]
s[0]
>>> s = "1010101" >>> s[0] '1'
Подробное описание приведено в руководстве по Python для строк .
В Python жало это то, что называется, subscriptable.Это означает, что вы можете получить доступ к различным частям, используя квадратные скобки, так же, как вы можете с помощью списка.
subscriptable
Если вы хотите получить первый символ строки, то вы можете просто использоватьmy_string[0].
my_string[0]
Если вам нужно получить последний (символ) в строке (последний 1 в указанной вами строке), тогда используйте my_string[-1].
1
my_string[-1]
Если у вас изначально есть int (или long), и вы ищете последнюю цифру, лучше всего использовать % (модульный) (10101 % 10 => 1).
int
long
%
10101 % 10 => 1
Если у вас есть поплавок, с другой стороны, вы лучше всех str(my_float)[-1]
str(my_float)[-1]
Отрицательные индексы отсчитываются с правой стороны.
digit = mystring[-1]