2015-09-10 3 views
0

Я действительно новичок в Python и программировании в целом, поэтому я застрял в то время, пытаясь выяснить, как искать в Интернете, как печатать строку до длины, определенной переменной. Это одна из вещей, которые я пробовал, для примера того, что я пытаюсь сделать:Можно ли использовать переменную в виде строкового индекса в Python?

var1 = 6 
string1 = "a random string" 
print(string1[0,var1]) 

Так что я интересно, если это возможно, использовать сохраненное значение переменной в виде строки Indice или если есть другое обходное решение, о котором я не думал и не нашел в остальной части Интернета.

Спасибо за чтение! :)

+0

Он должен быть 'печать (string1 [0: var1])' Вы должны использовать ':' вместо '' – Tushortz

ответ

1

Да, это работает. Некоторые сведения об срезах доступны в документации Python для Extended Slices. Но вместо запятой используйте :

var1 = 6 
string1 = "a random string" 
print(string1[0:var1]) 
# Output: a rand 
1

Ваша задача не использует переменную как Indice, но используя кортеж в качестве индексов, которые вы не можете сделать. Если вы хотите напечатать подстроку вот код:

var1 = 6 
string1 = "a random string" 
print(string1[0:var1]) 
Смежные вопросы