Найти - Пользователи
Полная версия: Преобразование строки
Начало » Python для новичков » Преобразование строки
1
MEOW
Есть строка x = “20 40”. Нужно чтобы в одну переменную а зашло число 20 из этой строки, а в другую переменную b зашло число 40, для того, чтобы я мог дальше работать с этими переменными. Как это сделать? Существует ли способ заносить переменные поочередно через пробел ( как например в Паскале writeln)? Или нужно будет постоянно пользоваться преобразованием?
kliaksa
    x = [20,40]
    a = x[0] #смотрим на первое значение x - т.е. 20
    b = x[1] #смотрим на второе значение x - т.е. 40

профит
MEOW
Дело в том, что числа могут быть не 20 и 40, а 50 и 80 например. В этом и проблема.
kliaksa
MEOW
Дело в том, что числа могут быть не 20 и 40, а 50 и 80 например. В этом и проблема.
всё равно, если честно, не понимаю сути проблемы ? ну, будут, и что ?

 a = x[0] #будет смотреть на первое число, вне зависимости от значения
 b = x[1] #тоже самое и со вторым


 x = [1,23,123,3435,52]
 a = x[0] 
 b = x[1]
 c = x[3]
print a,b,c
#Выведет 1,23,3435
 

или я чего-то недопонимаю
MEOW
Разобрался с проблемой. Большое спасибо вам за помощь <3
JOHN_16
kliaksa
рано вам еще советы давать.
У автора строка дана. Поэтому так
 >>> x = '20 40'
>>> a, b = x.split()
>>> a
'20'
>>> b
'40'
>>> a, b = [int(y) for y in x.split()]
>>> a
20
>>> b
40
py.user.next
  
>>> s = '20 40'
>>> a, b = map(int, s.split())
>>> a, b
(20, 40)
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB