PYTHON Работа с файлами и строками
Помогите организовать нормальный ввод данных из файла
Данные в файле дублируются и считываются не верно Он по значениям должен считывать строку 30 22\n а присваивать 30 , а для b 22 и переходить на следующую строку
значения в файле: 30 22\n 31 32\n 41 313\n 232 434\n
from math import *
def f1(a,b):
y = a**(sqrt(log(b,a)))-b**(sqrt(log(a,b)))+tan(a*b+3*pi/2)
return y
def f2(a,b):
y = tan(a*b+3/2*pi)
return y
fi = open("lab1_pb_in.txt", "rt") #читать файл
fo = open("lab1_pb_ou.txt", "wt") #писать в файл
#line = fi.readline() # Пропустить строки
line = fi.readline() # заголовка в файле
# Вывести шапку таблицы в файл
fo.write("+======+=========+========+\n")
fo.write("I X I F1 I F2 I\n")
fo.write("+======+=========+========+\n")
for line in fi: # для всех строк файла
if line=="\n":
continue
c = line.split() # расщепить
for a in c :
a = a.replace('\\n','')
a = int(a)
print(a)
for b in c:
b = b.replace('\\n', '')
b = int(b)
print(b)
# Вывод в файл
fo.write("I {0: .1f} I {1: .1f} I {2: 5.4f} I".format(a, b, f1(a, b)))
fo.write("{0: 6.4f} I\n".format(f2(a,b)))
fo.write("+------+---------+""--------+\n")
fi.close() # закроем файлы
fo.close()