Ex20 - Formatting error with the txt file?

Alright, I’m just getting started with this book and love it so far. But I encountered kind of a weird bug with exercise 20. Here is my code–which to the best of my understanding matches the book exactly.
EDIT: I am running python 3.7

from sys import argv

script, input_file = argv

def print_all(f):
    print(f.read())

def rewind(f):
    f.seek(0)

def print_a_line(line_count, f):
    print(line_count, f.readline())

current_file = open(input_file)

print("First let's print the whole file:\n")

print_all(current_file)

print("Now let's rewind, kind of like a tape.")

rewind(current_file)

print("Let's print three lines:")

current_line = 1
print_a_line(current_line, current_file)

current_line = current_line + 1
print_a_line(current_line, current_file)

current_line = current_line + 1
print_a_line(current_line, current_file)

But my output is:

My possible idea is that for some reason the txt is in the wrong encoding version? Any other thoughts or fresh eyes that are seeing what I’m doing wrong? Thanks!

Oh you’re in PowerShell. It makes those files into utf-16 I think so delete the test.txt file and then save it from your text editor instead.

1 Like