Робота з файлами CSV в Processing

CSV (Comma Separated Values) Це текстові файли, що використовуються, як правило, для зберігання даних Кожен рядок містить ряд даних Різні фрагменти даних розділені комами Якщо ви відкриєте файл CSV в офісній програмі зразок Microsoft Excel або OpenOffice, ви помітите, що кожен фрагмент даних розташовується у своїй комірці Файл, який я використовував, виглядає в текстовому редакторі так:

Як це робиться

Перша частина коду не буде для вас новою У першому прикладі цієї глави я використовував функцію loadStrings () для завантаження текстового файлу Ми використовуємо її тут для завантаження файлу CSV

String[] textLines

void setup()

{

textLines = loadStrings(&quotprocessing-websitescsv&quot)

noLoop()

}

У функції draw () ми пройдемося по всіх рядках тексту Функція split () розділить кожен рядок тексту на масив різних даних Другий цикл for ми використовуємо для виведення даних на консоль

void draw()

{

background( 255 ) translate( 20, height/2 )

stroke( 128 )

fill( 255, 128 )

for ( int i = 0 i &lt textLineslength i++ ) { String[] currentLine = split( textLines[i], &quot, &quot ) for ( int j = 1 j &lt currentLinelength j++ ) {

println( currentLine[j] )

}

println(&quot—&quot)

}

}

Вихідні дані на виході додатки виглядає так Я видалив деякі результати для економії місця:

Processing http://processingorg/

Processing JS http://processingjsorg/

OpenProcessing http://wwwopenprocessingorg

Processing Ghent http://wwwprocessingghentorg/

Toxiclibs http://toxiclibsorg/

Як це працює

Найважливіша функція для роботи з файлами CSV це split () Перший параметр цієї функції працює з змінної типу String, що містить рядок даних, розділених комою Другим параметром є інша Змінні типу String, що містить символи, за якими ви хочете розділити перший рядок В даному випадку я взяв, (кому і пробіл) як роздільник Функція split () шукає ці символи в першому рядку і розділяє рядок за цими мітками

Додатково

У функції setup () я використовував функцію noLoop () Ця функція зупиняє безперервне виконання коду Processing у функції draw () Якщо ви захочете використовувати цю функцію в setup (), вам слід розмістити її в останньому рядку, ка раз перед закінченням виконання операцій у функції setup ()

Якщо ви захочете конвертувати дані з одного формату в іншій, вам допоможе мтер Data Converter Це зручний інструмент для конвертації даних у формат CSV, XML або JSON Це відкрите додаток, написаний Шаном Картером, завантажити його можна тут: http://shancartercom/data_ converter /

Джерело: Ян Вантомм, Processing 2: креативне програмування, переклад з англійської Олександри Мішутіної, Published by Packt Publishing Ltd, 2012, BIRMINGHAM – MUMBAI

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*