Python: Как ссылаться на цифру в строке по ее индексу? - PullRequest
0 голосов
/ 25 марта 2012

Я чувствую, что это простой вопрос, но он продолжает ускользать от меня ...

Если бы у меня была строка, скажем, "1010101", как бы я сослался на первую цифру в строкеего индекс?

Ответы [ 3 ]

5 голосов
/ 25 марта 2012

Вы можете получить первый элемент последовательности любой с помощью [0]. Поскольку строка представляет собой последовательность символов, вы ищете s[0]:

>>> s = "1010101"
>>> s[0]
'1'

Подробное описание приведено в руководстве по Python для строк .

1 голос
/ 25 марта 2012

В Python жало это то, что называется, subscriptable.Это означает, что вы можете получить доступ к различным частям, используя квадратные скобки, так же, как вы можете с помощью списка.

  • Если вы хотите получить первый символ строки, то вы можете просто использоватьmy_string[0].

  • Если вам нужно получить последний (символ) в строке (последний 1 в указанной вами строке), тогда используйте my_string[-1].

  • Если у вас изначально есть int (или long), и вы ищете последнюю цифру, лучше всего использовать % (модульный) (10101 % 10 => 1).

  • Если у вас есть поплавок, с другой стороны, вы лучше всех str(my_float)[-1]

1 голос
/ 25 марта 2012

Отрицательные индексы отсчитываются с правой стороны.

digit = mystring[-1]
...