File Formats Наталья Кочнева, 141 группа Программирование на Python.

Презентация:



Advertisements
Похожие презентации
Обработка исключительных ситуаций, работа с файлами Исключительные ситуации Классы File, InputStream, RandomAccessFile, FileReader, BufferedReader, BufferedWriter,
Advertisements

Исключения и Модули Курьян Кристина Outline Типы ошибок Исключения Обработка исключений Генерация исключений Исключения, определяемое.
Microsoft TechDays Никоноров Евгений Ведущий разработчик EPAM Systems.
Доброгодин Евгений Санкт-Петербургский Государственный Университет Математико – Механический Факультет 222 группа. ВВОД/ВЫВОД
S4-1 PAT328, Section 4, September 2004 Copyright 2004 MSC.Software Corporation SECTION 4 FIELD IMPORT AND EXPORT.
WORK WITH XML-files in Java Для студентов старших курсов университетов Ст.преподаватель Дудник О.А.
Тренинг ASP.NET MVC 3 Гайдар Магдануров Microsoft.
Программирование на стороне сервера.
Microsoft TechDays Игнатов Максим Разработчик e-Legion
Test 16 Вопрос 1. class Clazz { { System.out.println("non-static init"); } public static void main(String a[]) { System.out.println("main"); Clazz ob1.
S11-1 PAT318, Section 11, March 2005 SECTION 11 ANALYSIS SETUP.
Office Google Документы. Любой ваш адрес Продолжение Затем проверить почту. В письме нажать требуемую строку. Нажать!
В. М. Гуровиц, Глобальные функции объявляются в самой программе или в модуле и доступны из любого места программы Локальные функции.
Язык Ruby Денис С. Мигинский. Ruby Создан Юкихиро Мацумото в 1995 г. В основу положены элементы языков Perl, Python, Lisp, Smalltalk и др., а также «принцип.
Объектно – ориентированное программирование (ООП) Артишевская Юлия, 222 группа Артишевская Юлия, 222 группа.
WS1-1 WORKSHOP 1 IMPORTING A TEMPERATURE FIELD PAT 328, Workshop 1, September 2004 Copyright 2004 MSC.Software Corporation.
Миграция данных с помощью Feeds для кликеров. Когда использовать Агрегирование данных Перенос данных с других платформ Перенос данных с Drupal 6 на Drupal.
Mock-объекты mock (англ.) – ложный, фиктивный, мнимый, фальшивый, поддельный.
Microsoft TechDays Илья Рудь MCT ЦКО «Специалист»
Текстовые редакторы Текстовый редактор - компьютерная программа, предназначенная для создания и изменения текстовых файлов, а также их просмотра на экране,
Транксрипт:

File Formats Наталья Кочнева, 141 группа Программирование на Python

Csv (от англ. Comma Separated Values значения, разделённые запятыми) - формат для текстового представления таблиц Наталья Кочнева, 141 группа Программирование на Python Исходный текст: 1997,Ford,E350,"ac, abs, moon", ,Chevy,"Venture ""Extended Edition""","", ,Jeep,Grand Cherokee,"MUST SELL! air, moon roof, loaded", Получаемая таблица: 1997FordE350ac, abs, moon ChevyVenture "Extended Edition" JeepGrand CherokeeMUST SELL! air, moon roof, loaded 4799

Csv-формат для текстового представления таблиц Наталья Кочнева, 141 группа Программирование на Python Существует несколько способов разделения – диалектов. В Python для выбора диалекта есть специальные функции: csv.register_dialect(name[, dialect][, fmtparam]) csv.unregister_dialect(name) csv.get_dialect(name) csv.list_dialects()

Csv-формат для текстового представления таблиц Наталья Кочнева, 141 группа Программирование на Python Так же для доступа к исходному текстовому файлу в Python существуют следующие функции и классы: csv.reader(csvfile[, dialect='excel'][, fmtparam]) class csv.DictReader(csvfile[, fieldnames=None[, restkey=None[, restval=None[, dialect='excel'[, *args, **kwds]]]]]) class csv.DictWriter(csvfile, fieldnames[, restval=''[, extrasaction='raise'[, dialect='excel'[, *args, **kwds]]]]) csv.writer(csvfile[, dialect='excel'][, fmtparam])

Csv-формат для текстового представления таблиц Наталья Кочнева, 141 группа Программирование на Python Файл Zya.txt: "Year","Brand","Model","Commets","Price" 1997,Ford,E350,"ac, abs, moon", ,Chevy,"Venture ""Extended Edition""","", Код: import csv p = open('d:\\Zya.txt') for s in csv.DictReader(p): print s #{'Price': ' ', 'Brand': 'Ford', 'Model': 'E350', 'Commets': 'ac, abs, moon', 'Year': '1997'} #{'Price': ' ', 'Brand': 'Chevy', 'Model': 'Venture "Extended Edition"', 'Commets': '', 'Year': '1999'}

ConfigParser - модуль для чтения и записи конфигурационных файлов. Этот модуль написан на чистом Python и, следовательно, платформонезависим. Наталья Кочнева, 141 группа Программирование на Python Синтаксис конфигурационных файлов похож на тот, что используется в INI-файлах Windows. Например: [My Section] foodir=%(dir)s/whatever dir=frob version: 1.0 В качестве разделителя ключа и значения может использоваться = или :. При использовании классов ConfigParser и SafeConfigParser происходит замена строки %( )s на значение параметра. В указанном примере значение foodir будет равно frob/whatever.

ConfigParser - модуль для чтения и записи конфигурационных файлов Наталья Кочнева, 141 группа Программирование на Python Файл Zya.cfg: [My Section] foodir=%(dir)s/whatever dir=frob version: 1.0 [The Best Section] MyOption = KindOfBestOption d = Hello f = world!111 Код: import ConfigParser, os config = ConfigParser.ConfigParser() config.readfp(open('D:\\Zya.cfg')) for s in config.sections(): print config.items(s) #[('d', 'Hello'), ('myoption', 'KindOfBestOption'), ('f', 'world!111')] #[('foodir', 'frob/whatever'), ('version', '1.0'), ('dir', 'frob')]

Подробнее обо всём этом можно прочитать здесь: Наталья Кочнева, 141 группа Программирование на Python