Say, если я имел значение 9010 в Python, Как я мог дополнительный номер 10 от 9000 затем присвоить 10 переменной, например, Ь = 10.Извлечение значения из целого
Приветствия.
Say, если я имел значение 9010 в Python, Как я мог дополнительный номер 10 от 9000 затем присвоить 10 переменной, например, Ь = 10.Извлечение значения из целого
Приветствия.
Вот простой способ извлечь две последние цифры целого числа:
n = 9010
int(str(n)[-2:])
=> 10
Используя подобную идею можно извлечь любую последовательность цифр из числа, необходимо сначала преобразовать его в строку, а затем извлечь требуемый диапазон цифр, путем возиться с индексами.
Работал как шарм, спасибо, отличный материал! – zahz
Самый простой способ, который я вижу, - преобразовать его в строку и извлечь последние две буквы. Как так:
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 (б)
Я хотел бы остаться в стороне от строковых операций для этого:
>>> a = 9010
>>>
>>> b = a % 100
>>>
>>> b
10
То есть в несколько шагов процесса. Подумайте, рассматривая его как строку, используя нарезку строк, чтобы получить нужные вам символы, снова преобразуя ее в целое число и назначив ее в этой точке. Или, в зависимости от вашего общего варианта использования, вы можете взять mod 9000 номера ... – BlackVegetable
Что должно быть 'b', если значение 8023? Что, если значение 10742? – Kevin
Это довольно непонятно, каков ваш вариант использования. Есть много ответов, не все из которых подходят для всех применений! – BlackVegetable