Stream
Stream
Opening a file for writing.
# w means open in write mode with open('example.txt', 'w') as file: file.write("Hello, world!\n")
File will be created when it does not exist.
When file does not exist, it will be exmptied before writing (override).
Reading a file:
with open('example.txt', 'r') as file: content = file.read() print(content)
Reading by line by line:
with open('example.txt', 'r') as file: for line in file: print(line, end='')
for line in file
iterates over each line in the file.
end=''
is used to prevent adding an extra newline character after each line (since each file line already ends with a newline character).
In-memory TEXT Stream
from io import StringIO # Create an in-memory text stream text_stream = StringIO() # Write to the in-memory stream text_stream.write("This is a text stream example.\n") text_stream.write("It behaves like a file object.\n") # Move to the beginning of the stream text_stream.seek(0) # Read from the in-memory stream content = text_stream.read() print(content)
In-memory Binary Stream
from io import BytesIO # Create an in-memory binary stream binary_stream = BytesIO() # Write binary data to the in-memory stream binary_stream.write(b'This is a binary stream example.\n') binary_stream.write(b'It behaves like a file object.\n') # Move to the beginning of the stream binary_stream.seek(0) # Read binary data from the in-memory stream content = binary_stream.read() print(content)