Skip to content

Reading/Writing Files

Provided Files

Example Data

Question 6

songs = [
    ("Hey Jude", "The Beatles", 7),
    ("Respect", "Aretha Franklin", 2),
    ("Dreams", "Fleetwood Mac", 4),
    ("Bohemian Rhapsody", "Queen", 6),
]

Code Snippets

Program A

file = open("playlist.txt", "w")
file.write("Hey Jude")
file.write("Respect")
file.write("Dreams")
file.close()

Program B

file = open("playlist.txt", "w")
file.write("Hey Jude\n")
file.write("Respect\n")
file.write("Dreams\n")
file.close()

Program C

file = open("playlist.txt", "w")
file.write("Hey Jude\tThe Beatles\t7\n")
file.write("Respect\tAretha Franklin\t2\n")
file.write("Dreams\tFleetwood Mac\t4\n")
file.close()

Program D

with open("playlist.txt", "w") as file:
    file.write("Hey Jude\tThe Beatles\t7\n")
    file.write("Respect\tAretha Franklin\t2\n")
    file.write("Dreams\tFleetwood Mac\t4\n")
print("Done")

Program E

with open("playlist.txt") as file:
    for line in file:
        print(line)

Program F

with open("playlist.txt") as file:
    for line in file:
        print(repr(line))

Program G

with open("playlist.txt") as file:
    for line in file:
        fields = line.split("\t")
        print(fields)

Program H

total = 0
with open("playlist.txt") as file:
    for line in file:
        fields = line.split("\t")
        total += int(fields[2])
print(total)