2013-11-01 3 views
2

Say, если я имел значение 9010 в Python, Как я мог дополнительный номер 10 от 9000 затем присвоить 10 переменной, например, Ь = 10.Извлечение значения из целого

Приветствия.

+0

То есть в несколько шагов процесса. Подумайте, рассматривая его как строку, используя нарезку строк, чтобы получить нужные вам символы, снова преобразуя ее в целое число и назначив ее в этой точке. Или, в зависимости от вашего общего варианта использования, вы можете взять mod 9000 номера ... – BlackVegetable

+4

Что должно быть 'b', если значение 8023? Что, если значение 10742? – Kevin

+0

Это довольно непонятно, каков ваш вариант использования. Есть много ответов, не все из которых подходят для всех применений! – BlackVegetable

ответ

0

Вот простой способ извлечь две последние цифры целого числа:

n = 9010 

int(str(n)[-2:]) 
=> 10 

Используя подобную идею можно извлечь любую последовательность цифр из числа, необходимо сначала преобразовать его в строку, а затем извлечь требуемый диапазон цифр, путем возиться с индексами.

+1

Работал как шарм, спасибо, отличный материал! – zahz

0

Самый простой способ, который я вижу, - преобразовать его в строку и извлечь последние две буквы. Как так:

a = 9010 # This is a integer. 
b = str(a)[-2:] # str() converts to a string, and [-2:] returns the last two letters of the string. 

b # Checking its value. 
=> '10' # Now this is a string, if you want it to be a integer use the int() function. 

b = int(b) # The old value of b is converted into an integer and saved back into b. 
b # Checking its new value. 
=> 10 # b is now an integer. 

б затем будет строка '10'. Поэтому используйте его как целое, просто преобразуйте его с помощью функции int(). Например, Int (б)

1

Я хотел бы остаться в стороне от строковых операций для этого:

>>> a = 9010 
>>> 
>>> b = a % 100 
>>> 
>>> b 
10 
Смежные вопросы