Wissen1
@Wissen1
Изучаю климат

Почему последний файл остается пустым?

Программа растаскивает документ на много маленьких по названию каждой строки, но последний документ остается пустым всегда, вопрос почему?

f = open('1.txt')
lines = f.readlines()
arr0 = lines[0].split('\t') # [0]-NameSt [1]-Evel [2]-Lat [3]-Long [4]-Pc [5]-Temp
A=arr0[0]
f = open("827160" + "_" + arr0[0] + ".txt", "w+")
print(len(lines))
for i in range (len(lines)-1):
    arr = lines[i].split('\t')
    if arr[0]==A:
        f.write( lines[i]+ '\n')
    else:
        f.close
        f = open("827160" + "_" + arr[0] + ".txt", "w+")
        f.write( lines[i]+ '\n')
        A=arr[0]
f.close
  • Вопрос задан
  • 141 просмотр
Пригласить эксперта
Ответы на вопрос 2
dimonchik2013
@dimonchik2013
non progredi est regredi
потомучто надо уметь отлаживать

f.write( lines[i]+ '\n') и другой врайт повыводи в консоль и глазами посмотри
Ответ написан
Комментировать
@NaName
Последний документ наверное не пустой, а содержит \n и еще какой-то непечатаемый символ (пробел, \n и т.д.). Наверное split() возвращает последним этот непечатаемый символ.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы