Форум сайта python.su
Имею два файла один содержить записи
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
Отредактировано FishHook (Апрель 23, 2015 12:51:22)
Офлайн
А так не получится?
with open("src.csv") as t, open("data.dat") as v: while 1: try: print t.next(), v.next() except StopIteration: break
Офлайн
FishHookой, я новичок и эт слишком сложно для моего ума
print lines
Офлайн