Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 23, 2015 12:41:24

yukhim
Зарегистрирован: 2015-04-23
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

нужна помощь с циклом

Имею два файла один содержить записи
234567,hello,six
456904,buy,seven
второй файл содержит числа
23456790594385
45690486759965
на выходе в новом файле надо получить
23456790594385 hello,six
45690486759965 buy,seven
создал такой алгоритм

fhand1=open('src.csv')
fout=open("new.txt", 'w')
fhand2=open('data.dat')
lines3=''
lines4=' >= '
for line in fhand1:
      lines=line.rstrip()
      lines=line.split(',',1)
      print lines
      for lines1 in fhand2:
           if lines1.startswith(lines[0]):
           myline=lines1.rstrip()
           lines3=myline+lines4+lines[1]
           print lines3
           elif not lines1.startswith(lines[0]):
                 continue


fout.write(lines3)

но почему-то внешний цикл не берет следующую строку, не понимаю почему, на выходе имею только первую запись 23456790594385 hello,six и программа прекращает работу. почему внешний цикл не берет вторую строку?

Отредактировано FishHook (Апрель 23, 2015 12:51:22)

Офлайн

#2 Апрель 23, 2015 12:58:46

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

нужна помощь с циклом

А так не получится?

with open("src.csv") as t, open("data.dat") as v:
    while 1:
        try:
            print t.next(), v.next()
        except StopIteration:
            break



Офлайн

#3 Апрель 23, 2015 13:50:14

yukhim
Зарегистрирован: 2015-04-23
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

нужна помощь с циклом

FishHook
print lines
ой, я новичок и эт слишком сложно для моего ума

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version