Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Processing:Справочник языка Processing/loadTable()

Материал из Онлайн справочника
Перейти к: навигация, поиск


Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


loadTable() [1]

Обозначение

loadTable()

Описание

Считывает содержимое файла или URL, а затем создает объект Table, который содержит данные из считанного файла. Если в параметре filename указано название файла, он должен находиться в папке «data» текущего скетча. Кроме того, в filename может быть URL – если вам нужно прочесть файл, находящийся в сети. Параметр filename должен заканчиваться расширением файла, но его также можно отдельно указать в параметре options. Если вы, к примеру, используете данные, разделенные табуляцией, и если в конце параметра filename (будь то название файла или URL) не указано расширение *.tsv, то в параметре options нужно указать tsv.

Примечание: Если расширение указано в обоих параметрах, метод воспользуется тем, то находится в параметре options.

Если в файле есть строка заголовка, впишите в параметр options слово header. Если в файле нет строки заголовка, слово header в параметре options можно не указывать.

Если вы указываете в loadTable() одновременно разрешение и слово header, то их нужно разделить запятой. Это может выглядеть примерно так: loadTable("data.csv", "header, tsv").

Все файлы, загружаемые и сохраняемые при помощи Processing API, используют кодировку UTF-8.

Синтаксис

loadTable(filename)
loadTable(filename, options)

Параметры

filename – название файла в папке «data» или URL. Тип данных – String
options – может содержать header, tsv, csv или bin, разделенные запятыми. Тип данных – String

Возвращаемое значение

Тип данных – объект Table

Пример

  1. // В этом скетче выполняется разбор небольшого CSV-файла
  2. // под названием "mammals.csv", который представлен ниже.
  3. // Он должен находиться в папке «data» проекта.
  4. //
  5. // id,species,name
  6. // 0,Capra hircus,Goat
  7. // 1,Panthera pardus,Leopard
  8. // 2,Equus zebra,Zebra
  9.  
  10. Table table;
  11.  
  12. void setup() {
  13.  
  14.   table = loadTable("mammals.csv", "header");
  15.  
  16.   println(table.getRowCount() + " total rows in table");
  17.  
  18.   for (TableRow row : table.rows()) {
  19.    
  20.     int id = row.getInt("id");
  21.     String species = row.getString("species");
  22.     String name = row.getString("name");
  23.    
  24.     println(name + " (" + species + ") has an ID of " + id);
  25.   }
  26.  
  27. }
  28.  
  29. // скетч напечатает:
  30. // 3 total rows in table
  31. // Goat (Capra hircus) has an ID of 0
  32. // Leopard (Panthera pardus) has an ID of 1
  33. // Zebra (Equus zebra) has an ID of 2

См.также

Внешние ссылки

  1. processing.org - loadTable()