Уведомления

Группа в Telegram: @pythonsu

#1 Май 11, 2010 12:26:36

Olyaleo
От:
Зарегистрирован: 2010-03-23
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Разбиение кода

Есть написанный код:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import csv
data = open('code.csv', 'r')
for string in data.readlines():
step = 5
novel = (string[i:i+step]
for i in xrange(0, len(string), step))
print list(novel)
в файле code.csv записан код: “abcdefghijklmnopqrstuvwxyz”. Результат получается:
['abcde', 'fghij', 'klmno', 'pqrst', 'uvwxy', 'z']
а как сделать, чтобы разбиение кода было на отрезки=5 при шаге +1, т.е. : abcde, bcdef, cdefg, defgh, efghi и т.п., последний будет vwxyz



Офлайн

#2 Май 11, 2010 13:37:18

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Разбиение кода

Так?

for line in open('code.csv'):
print [line[i:i+5] for i in xrange(len(line)) if len(s) - i >= 5]



Отредактировано (Май 11, 2010 13:41:46)

Офлайн

#3 Май 11, 2010 14:01:47

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Разбиение кода

for string in data.readlines():
print [string[i:i+step] for i in xrange(len(string) - step)]



Отредактировано (Май 11, 2010 14:04:49)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version