ПредишенСледващото

"Девет мили не е шега, особено в дъжда.» -Harry Kemelman, The Nine Mile Алеята

На моя Windows лаптоп имаше 38,493 файлове, преди да инсталира само едно заявление. Инсталиране на Python 3 добавя почти 3000 файлове в общия обем. Файловете са основната парадигма за съхранение на основните операционни системи; Тази концепция е толкова вкоренено, че повечето хора не възприемат нещо различно алтернатива. Образно казано, компютърът ви е удавяне в морето на файлове.

11.2 Четене на текстови файлове

a_file = отворен ( "примери / chinese.txt" кодиране = "UTF-8)

Python е с вградена функция отворен (), минавайки го името на файла като аргумент. В името на файла, например "примери / chinese.txt" и в него има 5 интересни неща:

  1. Това не е просто името на файла е комбинация от пътя на директория и име на файла. Хипотетично, в отворен файл функция може да бъде прехвърлено два параметъра: пътя на файла и името на файла, но с отворен () може да се прехвърля само един. В Python, когато имате нужда от него, можете да включите и някои или всички от пътя на директорията.
  2. Ако укажете пътя на директория се използва / (пряко наклонена черта, наклонена черта, нали наклонена черта), без да обсъждаме каква операционна система се използва. Windows използва \ (наклонена черта, наклонена черта, наклонена черта на ляво), за да укажете пътя до директорията, и Linux и MacOS операционни системи използват / (напред наклонена черта, наклонена черта, нали наклонена черта). В Python, наклонена черта, просто винаги работи, дори и на Windows.
  3. Directory път не започва с наклонена черта (наклонена черта) или буква, той се нарича относителен път. В сравнение с какво? Имай търпение, скакалец!
  4. Този низ. Всички съвременни операционни системи (включително Windows) използват Unicode, за да се съхранява имената на файлове и директории. Python 3 подкрепя напълно не-ASCII начин.
  5. Файлът не е задължително да бъде на локални дискове. Можете да използвате мрежови устройства. Този файл може да бъде обект на виртуална файлова система (/ Proc в Linux). Ако компютърът ви сметне на файла и дава възможност да се лекува като файл, Python ще може да отвори този файл.

Обадете отворен () функция не се ограничава до предаването на пътя на параметър файла и името. Има още един параметър наречен кодиране. О, да, драги читателю, това звучи наистина ужасно!

11.2.1 Характеристики кодиране показват грозната си лице

Bytes са байта; абстрактно символи. Низ е последователност от Unicode символа. Но файловете на диска не са последователност от символи в Unicode, и е последователност от байтове. Ако четете текстов файл от диска, как Python преобразуваме тази последователност от байтове в поредица от знаци? Той декодира байта за конкретна кодираща алгоритъм и връща поредица от знаци в Unicode кодиране (т. Е. Като низ).

Свързани статии

Подкрепете проекта - споделете линка, благодаря!