Skip to content

CSV

Methods

MethodReturnsDescription
Csv.parse(text)csvParse CSV (handles quoted fields)
Csv.row_count(doc)intNumber of rows
Csv.col_count(doc, row)intColumns in row
Csv.get(doc, row, col)stringGet cell by index
Csv.get_field(doc, row, header)stringGet cell by header name
Csv.header(doc, col)stringGet header name
Csv.header_count(doc)intNumber of headers
Csv.write(path, rows)voidWrite CSV file (escapes commas, quotes, newlines)

Examples

wyn
data = Csv.parse("name,age\nAlice,25\nBob,30")

print(Csv.row_count(data).to_string())        // 3
print(Csv.get(data, 1, 0))                    // Alice
print(Csv.get_field(data, 2, "name"))          // Bob
print(Csv.header(data, 0))                     // name

From File

wyn
csv = Csv.parse(File.read("data.csv"))
for i in 1..Csv.row_count(csv) {
    print(Csv.get_field(csv, i, "name"))
}

See Also

  • File I/O - read CSV files from disk
  • JSON - alternative data format
  • Strings - string manipulation for data processing

MIT License - v1.21.0