diff --git a/can/io/printer.py b/can/io/printer.py
index <HASH>..<HASH> 100644
--- a/can/io/printer.py
+++ b/can/io/printer.py
@@ -16,15 +16,15 @@ class Printer(BaseIOHandler, Listener):
     any messages it receives to the terminal (stdout). A message is turned into a
     string using :meth:`~can.Message.__str__`.
 
-    :attr bool write_to_file: `True` iff this instance prints to a file instead of
+    :attr bool write_to_file: `True` if this instance prints to a file instead of
                               standard out
     """
 
     def __init__(self, file=None, append=False):
         """
-        :param file: an optional path-like object or as file-like object to "print"
-                     to instead of writing to standard out (stdout)
-                     If this is a file-like object, is has to opened in text
+        :param file: An optional path-like object or a file-like object to "print"
+                     to instead of writing to standard out (stdout).
+                     If this is a file-like object, is has to be opened in text
                      write mode, not binary write mode.
         :param bool append: if set to `True` messages are appended to
                             the file, else the file is truncated
Fix minor typos in printer io (#<I>)