Найти - Пользователи
Полная версия: срезы
Начало » Python для новичков » срезы
1
sumrak_ss
Как упростить список (text):
w={'a':'Здесь находится любой текст'}
text=[w['a'][0:45],
w['a'][45:90],
w['a'][90:135],
w['a'][135:180],
w['a'][180:225],
w['a'][225:270]]
Alex2ndr
Так пойдет?
In [1]: s = 'adf adsffffffffffasdwefadf adfad ad adsf       asdfasdf'

In [2]: l = [10,25,34,40]

In [3]: s = 'adfhalkjdh akjroqwiuh a lkjdfh lakjdhf qpwohief lkjadh flwiue lajkdhf lkajdhf lkajsdh adf'

In [4]: oldnum = 0

In [6]: for num in l:
...: cs = s[oldnum:num]
...: print cs
...: oldnum = num
...:
...:
adfhalkjdh
akjroqwiuh a
lkjdfh la
kjdhf
или вы разделяете по какому-то признаку? Я предположил, что набор номеров определяется где-то еще.
Rodegast
Проще можно…
shag = 45
w = "lkjkkjlkja;welkrtqpoiut lpkearmfglkerpoeitpokwer;ltkg';werlktp'wer]okerot'lwerkt';lwerkt"

for x in xrange(0,270,shag):
print w[x:x+shag]
Alex2ndr
Rodegast
Проще можно…
Это если шаг одинаковый. Впрочем, это уже вопрос к ТС.
sumrak_ss
Alex2ndr
Это если шаг одинаковый..
Да, шаг одинаковый - отлично подходит.
Спасибо всем!
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