Это должно помещать эту информацию в новый файл, но я получаю сообщение об ошибке 'tuple' object has no object 'write'
, поэтому мне нужна помощь, чтобы выяснить, что не так в моем коде.Как это положить на файл и избавиться от кода ошибки
def codeData(filename):
file = open(filename)
outputFile = ("Project.txt", "w")
#makes file that will take information from given file and write on it
clinic = file.readline().strip() #takes the name of clinic and writes it
patientnumber = int(file.readline().strip()) #takes the amount of patients
for i in range(patientnumber):
outputFile.write("<patient>\n")
outputFile.write("<patientID>"+file.readline().strip()+"</patientID>\n")
outputFile.write("<clinic>"+clinic+"</clinic>\n")
age = int(file.readline().strip())
outputFile.write("<age>"+str(age)+"</age>\n")
outputFile.write("<gender>"+gender+"</gender>\n")
height = int(file.readline().strip())
outputFile.write("<height>"+str(height)+"</height>\n")
weight = int(file.readline().strip())
outputFile.write("<weight>"+str(weight)+"</weight>\n")
hba1 = int(file.readline().strip())
outputFile.write("<hba1>"+str(hba1)+"</hba1>\n")
cholesterol = int(file.readline().strip())
outputFile.write("<cholesterol>"+str(cholesterol)+"</cholesterol>\n")
outputFile.write("<smoker>"+smoker+"</smoker>\n")
systolic = int(file.readline().strip())
outputFile.write("<systolic>"+str(systolic)+"</systolic>\n")
diastolic = int(file.readline().strip())
outputFile.write("<diastolic>"+str(diastolic)+"</diastolic>\n")
file.close()
outputFile.close()
codeData("Project Text.txt")
Вот что на файл, который он принимает в
UHIC
2
A31415
54
M
180
90
6.7
100
No
130
65
A32545
62
F
160
80
7.2
120
Yes
180
92
Хорошо, что этот вопрос заключается в том, что я получил его для запуска через один раз, и он работает через первую часть списка, но мне нужно, чтобы он прошел снова, и я не могу заставить его сделать это, чтобы кто-нибудь знал, как исправить это, пожалуйста, помогите? – user3084628