Как получить вторую цифру числа или строки в python?

Есть ли хорошая идея, как получить вторую цифру строки? Например:

aaa = 122
bbb = 333

rest = bbb-aaa 
if rest[:2] == 1: 
    do something..

person hawer183    schedule 16.12.2013    source источник
comment
если бы вы могли разрезать целое таким образом, ваш срез дал бы 21, а не 1.   -  person roippi    schedule 16.12.2013
comment
В вашем примере используется int, а не string. Вы имеете в виду 2-й слева или справа?   -  person dansalmo    schedule 16.12.2013


Ответы (2)


Сначала преобразуйте целое число в строку с помощью встроенной функции str(), а затем разделите его соответствующим образом.

Итак, попробуйте это:

if str(rest)[1] == '1':
    #do something example:
    print 'hi'
person K DawG    schedule 16.12.2013