From 77ab89a4b3ead12172230781e61bed629e12f7b5 Mon Sep 17 00:00:00 2001 From: Ben Landry Date: Wed, 21 Aug 2019 21:14:03 -0400 Subject: [PATCH] Added write to and read from a file syntax --- python3.html.markdown | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/python3.html.markdown b/python3.html.markdown index ef78ce37..4cabb27b 100644 --- a/python3.html.markdown +++ b/python3.html.markdown @@ -505,6 +505,26 @@ with open("myfile.txt") as f: for line in f: print(line) +# Writing to a file +contents = {"aa": 12, "bb": 21} +with open("myfile1.txt", "w+") as file: + file.write(str(contents)) # writes a string to a file + +with open("myfile2.txt", "w+") as file: + file.write(json.dumps(contents)) # writes an object to a file + +# Reading from a file +with open('myfile1.txt', "r+") as file: + contents = file.read() # reads a string from a file +print(contents) +# print: {"aa": 12, "bb": 21} + +with open('myfile2.txt', "r+") as file: + contents = json.load(file) # reads a json object from a file +print(contents) +# print: {"aa": 12, "bb": 21} + + # Python offers a fundamental abstraction called the Iterable. # An iterable is an object that can be treated as a sequence. # The object returned by the range function, is an iterable.