Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Неправильно работает скрипт


Автор: DYUMON 31.7.2014, 04:55
День добрый. Раньше никогда не писал на питоне. а тут понадобилось поправить скрипт. Он не правильно работает. в сохраняемом файле теряется последняя строка.
Код

import os
dir = 'c:/nakl/helmi'
names = os.listdir(dir)
count_files = 0
for name in names:
    if name[-4:] == '.TXT':
        count_files = count_files + 1
        f = open(name)
        f_count = open(name).readlines()
        output = open(name, 'w')
        f1_count = open('cod.shd').readlines()
        f1 = open('cod.shd')
        len_f = len(f_count)
        len_f1 = len(f1_count)
        data_str = f_count[0]
        output.write(data_str)
        count = 1
        
        for line in f1:
            count = 1
            cod_f1 = line
            cod_tov = cod_f1[0:4]
            shtrih_cod = cod_f1[5:-1]
            for count in range(len_f):
                str = f_count[count]
                if cod_tov == str[0:4]:
                    print(cod_tov)
                    i = 0
                    count1 = 0
                    for i in range(len(str)):
                        if str[i] == ';':
                            count1 = count1 + 1
                            if count1 == 8:
                                print(str[i:i+2])
                                str1 = str.replace(str[i:i+2], ';' + shtrih_cod + ';')
                                output.write(str1)


output.close()
print(count_files, ' nakladnih obrabotano, nagmite ENTER dlya vihoda')
input()

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)