4.1 File import in Jupyter Notebooks
4.1 File open()
and .read()
4.2 File Read as a list with .readlines()
4.2 File Closing to free resources with .close
4.3 File Read, a line at a time with .readline()
4.3 Remove characters using .strip()
4.4 File .write()
with .seek()
4.4 File append mode
> Student will be able to
4.1 Import files in Jupyter Notebooks
4.1 open()
and .read()
local files in memory
4.1 .read()
a specific number of characters
4.2 Use .readlines()
to read data from file as a list of lines
4.2 Use .close
to free system resources
4.3 Use .readline()
to read data from file, one line at a time
4.3 Use .strip()
to remove new line characters and other whitespaces
4.4 .write()
data to a new local file
4.4 Use .seek()
to set file read or write location
4.4 Use file append mode
Examples
# [ ]Run to download file poem1.txt
!curl https://raw.githubusercontent.com/MicrosoftLearning/intropython/master/poem1.txt -o poem1.txt
# [ ] review and run example
# open address to file
poem1 = open('poem1.txt', 'r')
# [ ] review and run example
# readline 1, 2, 3
poem_line1 = poem1.readline()
poem_line2 = poem1.readline()
poem_line3 = poem1.readline()
# [ ] review and run example: print the first 3 .readline() values
print(poem_line1 + poem_line2 + poem_line3)
# [ ] review and run example printing return value & re-run several times
print(poem1.readline())
# [ ] review and run example to close file in memory- then run previous cell
poem1.close()
Task 1
# [ ] import https://raw.githubusercontent.com/MicrosoftLearning/intropython/master/rainbow as rainbow.txt
#Answer:
!curl https://raw.githubusercontent.com/MicrosoftLearning/intropython/master/rainbow -o rainbow.txt
# [ ] open rainbow.txt as rainbow_text
#Answer:
rainbow_text = open('rainbow.txt', 'r')
# [ ] read the first 3 lines into variables: color1, color2, color3
#Answer:
color1 = rainbow_text.readline()
color2 = rainbow_text.readline()
color3 = rainbow_text.readline()
# [ ] close rainbow.txt
#Answer:
rainbow_text.close()
# [ ] print the first 3 colors
#Answer:
print(color1 + color2 + color3)
Concepts
.readline()
in a while
loop¶>python
poem_line = poem1.readline()
while poem_line:
print(poem_line.capitalized())
poem_line = poem1.readline()
while .readline()
¶Examples
# [ ] review and run example
# open address to file
poem1 = open('poem1.txt', 'r')
# [ ] review and run example - use a while loop to read each line of a file
# remove last character ('\n') and print as upper case
poem_line = poem1.readline()
while poem_line:
print(poem_line[:-1].upper())
poem_line = poem1.readline()
# [ ] review and run example
poem1.close()
# [ ] open rainbow.txt as rainbow_text as read-only
#Answer:
!curl https://raw.githubusercontent.com/MicrosoftLearning/intropython/master/rainbow -o rainbow.txt
rainbow_text = open('rainbow.txt', 'r')
# [ ] read the color from lines of rainbow_text in a while loop
# [ ] print each color capitalized as the loop runs
#Answer:
color = rainbow_text.readline()
while color:
print(color[:-1].upper())
color = rainbow_text.readline()
# [ ] close rainbow_text
#Answer:
rainbow_text.close()
Examples
# [ ] review and run example
# open address to file
poem1 = open('poem1.txt', 'r')
# [ ] review and run example - readline while loop without removing '\n'
poem_line = poem1.readline()
while poem_line:
print(poem_line)
poem_line = poem1.readline()
poem1.close()
.strip()
to remove leading and trailing whitespace characters¶# [ ] review and run example - readline with .strip() to remove '\n'
poem1 = open('poem1.txt', 'r')
poem_line = poem1.readline().strip()
while poem_line:
print(poem_line)
poem_line = poem1.readline().strip()
poem1.close()
# [ ] open rainbow.txt as rainbow_text as read-only
#Answer:
!curl https://raw.githubusercontent.com/MicrosoftLearning/intropython/master/rainbow -o rainbow.txt
rainbow_text = open('rainbow.txt', 'r')
# [ ] read a color from each line of rainbow_text in a while loop
# use .strip to remove the whitespace '\n' character
# print each color upper case
#Answer:
color = rainbow_text.readline().strip()
while color:
print(color.upper())
color = rainbow_text.readline().strip()
Examples
# [ ] review and run example: import rainbow_messy.txt
!curl https://raw.githubusercontent.com/MicrosoftLearning/intropython/master/rainbow_messy -o rainbow_messy.txt
# [ ] review and run example: open file read only
rainbow_messy = open('rainbow_messy.txt', 'r')
# [ ] review and run example: .readline() without .strip()
color = rainbow_messy.readline()
while color:
print(color)
color = rainbow_messy.readline()
# [ ] review and run example: strip "*" and newline ('\n')
rainbow_messy = open('rainbow_messy.txt', 'r')
color = rainbow_messy.readline().strip('*\n')
while color:
print(color)
color = rainbow_messy.readline().strip('*\n')
rainbow_messy.close()
# [ ] import the file
!curl https://raw.githubusercontent.com/MicrosoftLearning/intropython/master/cities_messy -o cities_messy.txt
# [ ] run to read the file into memory
cities_messy = open('cities_messy.txt', 'r')
# [ ] edit the code to remove leading or trailing colon, newline and space characters
line = cities_messy.readline().strip(" :\n")
while line:
print(line)
line = cities_messy.readline().strip(" :\n")
Task 5
.strip()
parentheses from poem2_messy¶# [ ] import https://raw.githubusercontent.com/MicrosoftLearning/intropython/master/poem2_messy as poem2_messy.txt
#Answer:
!curl https://raw.githubusercontent.com/MicrosoftLearning/intropython/master/poem2_messy -o poem2_messy.txt
# [ ] open poem2_messy.txt as poem2_messy in read mode
#Answer:
poem2_messy = open('poem2_messy.txt', 'r')
# [ ] edit while loop to strip the leading and trailing parentheses, and newlines
# [ ] print the poem
#Answer:
line = poem2_messy.readline().strip("()\n")
while line:
print(line)
line = poem2_messy.readline().strip("()\n")
Terms of use Privacy & cookies © 2017 Microsoft