Последняя строка исчезает в файлах in0
и output0
, если я открываю ее в gedit, и я не знаю, почему?
Python 2.7.15rc1 (по умолчанию, 12 ноября 2018, 14:31:15) [GCC 7.3.0] в linux2
from math import ceil, floor, log
from random import randint, choice
def in2text(table):
out=''
out+=str(len(table))+'\n'
for t in table:
out+=(str(t[0])+' '+str(t[1])+'\n')
return out
def out2text(table):
out=''
for t in table:
out+=(str(t)+'\n')
return out
nr_inst=1000
max_n=1000000
in0=[randint(1, max_n) for e in range(1,nr_inst+1)]
input0=[[i,i] for i in in0]
output0=[5 for n,x in input0]
fin=open("in0","w")
fout=open("out0","w")
fin.write(in2text(input0))
fout.write(out2text(output0))
fin.close()
fout.close()
Функция записи?Если я напечатаю in2text(input0)
, то я вижу последнюю новую строку (введите, \ n).
Я получаю (в out0):
5
5
5
...
5
5
без последнего новогострока (пустая новая строка).Я хочу:
5
5
5
...
5
5
<new line>
Почему Gedit не показывает эту строку?Ошибка?