Python ile açılabilecek dosyalar, metin dosyaları (text files) ve ikili dosyalar (binary files) olarak ikiye ayrılır. Metin dosyaları, insan tarafından okunabilir karakter dizileri (harfler, rakamlar, semboller) içerir ve genellikle `.txt`, `.py`, `.csv`, `.html`, `.json`, `.xml` gibi uzantılara sahiptirler. İkili dosyalar, ham byte dizileri içerir ve resim dosyaları (.jpg, .png), ses/video dosyaları (.mp3, .mp4), çalıştırılabilir programlar (.exe, .dll), sıkıştırılmış dosyalar (.zip, .gz) ve Python'un pickle modülü ile kaydedilen nesneler gibi verileri kapsar. Python'da bir dosyayı açmak için `open()` fonksiyonu kullanılır. En yaygın modlar şunlardır: 'r' (okuma). 'w' (yazma). 'a' (ekleme). 'x' (özel oluşturma).