Don't choke on modes like rb or wb.
diff --git a/Lib/zipfile.py b/Lib/zipfile.py
index 31e6f83..958ee9e 100644
--- a/Lib/zipfile.py
+++ b/Lib/zipfile.py
@@ -193,7 +193,7 @@
         self.NameToInfo = {}    # Find file info given name
         self.filelist = []      # List of ZipInfo instances for archive
         self.compression = compression  # Method of compression
-        self.mode = key = mode[0]
+        self.mode = key = mode[0].replace('b', '')
 
         # Check if we were passed a file-like object
         if isinstance(file, basestring):