Есть ли хорошая идея, как получить вторую цифру строки? Например:
aaa = 122
bbb = 333
rest = bbb-aaa
if rest[:2] == 1:
do something..
Есть ли хорошая идея, как получить вторую цифру строки? Например:
aaa = 122
bbb = 333
rest = bbb-aaa
if rest[:2] == 1:
do something..
Сначала преобразуйте целое число в строку с помощью встроенной функции str()
, а затем разделите его соответствующим образом.
Итак, попробуйте это:
if str(rest)[1] == '1':
#do something example:
print 'hi'
Проиндексируйте это:
>>> mystr = "123"
>>> mystr[1]
'2'
>>> mystr[-2]
'2'
>>>
Если это число, вам нужно сначала преобразовать его в строку с помощью str
< /а>:
>>> myint = 123
>>> str(myint)[1]
'2'
>>> str(myint)[-2]
'2'
>>>
-2
, так как это всегда вторая цифра справа; поэтому для числа 1234
это даст вам 3
.
- person poke; 16.12.2013
21
, а не1
. - person roippi   schedule 16.12.2013int
, а неstring
. Вы имеете в виду 2-й слева или справа? - person dansalmo   schedule 16.12.2013