Processing:Справочник языка Processing/loadTable(): различия между версиями
Myagkij (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
Строка 10: | Строка 10: | ||
==Обозначение== | ==Обозначение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
loadTable() | loadTable() | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 28: | Строка 28: | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
loadTable(filename) | loadTable(filename) | ||
loadTable(filename, options) | loadTable(filename, options) | ||
Строка 35: | Строка 35: | ||
==Параметры== | ==Параметры== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
filename – название файла в папке «data» или URL. Тип данных – String | filename – название файла в папке «data» или URL. Тип данных – String | ||
options – может содержать header, tsv, csv или bin, разделенные запятыми. Тип данных – String | options – может содержать header, tsv, csv или bin, разделенные запятыми. Тип данных – String | ||
Строка 42: | Строка 42: | ||
==Возвращаемое значение== | ==Возвращаемое значение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
Тип данных – объект Table | Тип данных – объект Table | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 48: | Строка 48: | ||
==Пример== | ==Пример== | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
// В этом скетче выполняется разбор небольшого CSV-файла | // В этом скетче выполняется разбор небольшого CSV-файла | ||
// под названием "mammals.csv", который представлен ниже. | // под названием "mammals.csv", который представлен ниже. |
Версия от 18:37, 14 мая 2023
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
Черновик |
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
Пример
// В этом скетче выполняется разбор небольшого CSV-файла
// под названием "mammals.csv", который представлен ниже.
// Он должен находиться в папке «data» проекта.
//
// id,species,name
// 0,Capra hircus,Goat
// 1,Panthera pardus,Leopard
// 2,Equus zebra,Zebra
Table table;
void setup() {
table = loadTable("mammals.csv", "header");
println(table.getRowCount() + " total rows in table");
for (TableRow row : table.rows()) {
int id = row.getInt("id");
String species = row.getString("species");
String name = row.getString("name");
println(name + " (" + species + ") has an ID of " + id);
}
}
// скетч напечатает:
// 3 total rows in table
// Goat (Capra hircus) has an ID of 0
// Leopard (Panthera pardus) has an ID of 1
// Zebra (Equus zebra) has an ID of 2