# 206 Notes for Claire
## Different ways to open a file
The following three ways all do the exact same thing - they all open up the file and print out each line. There's just some speed/memory difference that happens behind the scenes. If you are interested in this, we can talk more about it after your midterm!
### readlines()
```=python=
# reading a file
openfile = open('myfile.txt', 'r')
# Tip: readlines() gives you a list of lines in the file! (aka you need an extra variable "lines")
lines = openfile.readlines()
for line in lines:
print(line)
# remember to close it after your code but BEFORE THE FUNCTION RETURNS
openfile.close()
```
### Iterating through "open()"
```=python=
# reading a file
openfile = open('myfile.txt', 'r')
# Tip: printing "openfile" itself only gives you the file handler!
for line in openfile:
print(line)
# remember to close it after your code but BEFORE THE FUNCTION RETURNS
openfile.close()
```
### Using "with open()"
```=python=
# reading a file
with open('myfile.txt') as openfile:
# Tip: the "openfile" variable only works under the "with open" indent!!!
for line in openfile:
print(line)
# Tip: you don't need to close file using this method
# with open() closes it for you :D
```