The file.write() command only takes a single parameter – this is best achieved using an f-string.
End-of-line characters “\” should also be written.
Writing lines of text
Opening a file with “w” parameter will create a new file, or overwrite any existing file.
Opening a file with “a” parameter will create a new file, or append to any existing file.
#
OUT_FILE= 'results.txt'
 
def writeDataToFile(data):
    f = open(OUT_FILE, 'a')
    f.write(f"{data}\n")
    f.close()
    print("data written")
#MAIN PROGRAM
writeDataToFile("fred")
writeDataToFile("alice")
writeDataToFile("sue")
Writing arrays
OUT_FILE= 'results.txt'
def writeDataToFile(names, marks):
    with open(OUT_FILE, 'w') as f:
        for student in range(len(marks)):
            f.write(f"{names[student]},{marks[student]}\n")
    print(f"Data written to {OUT_FILE}")
#MAIN PROGRAM
#
writeDataToFile(names, marks)
#
Writing records
OUT_FILE= 'results.txt'
def writeDataToFile(students):
    with open(OUT_FILE, 'w') as f:
        for student in students:
            f.write(f"{student.name},{student.mark}\n")
    print(f"Data written to {OUT_FILE}")
#MAIN PROGRAM
#
writeDataToFile(students)
#
			
						
					
		