Skip to content

Friday 10/27

Reminders

  • PA1 Part B due 10/31

POGIL

Act09-FileIO.pdf

Model 1 Code

write.py
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
outfile = open("out.txt", "w")
outfile.write("Example ")
outfile.write("output ")
outfile.write("text file\n")
outfile.write("xyz Coordinates\n")
outfile.write("MODEL\n")
outfile.write(f"ATOM {1:3d}")
seq = f"n {0:5.1f}{1:5.1f}{2:5.1f}"
outfile.write(seq)
outfile.write("\n")
outfile.close()

Model 2 Code

1
2
3
4
5
6
7
afile.write("new line\n")
afile = open("out.txt", "a")
afile.write("new line\n")
afile.write(2.0)
afile.write("2.0")
afile.close()
afile.write("new line\n")

The result should be:

out.txt
Example output text file
xyz Coordinates
MODEL
ATOM   1n   0.0  1.0  2.0
new line
2.0

Model 3 Code

infile = open("out.txt", "r")
infile.readline()
infile.readline()
infile.readlines()
infile.readline()
infile.close()
infile = open("out.txt", "r")
for line in infile:
    print(line)
infile.close()
infile = open("out.txt", "r")
for i in range(3):
    infile.readline()
line = infile.readline()
infile.close()
line
line[0]
line[0:5]
words = line.split()
words
words[0]

The following file can be used for the last question:

names.txt