Swift的CSV解析器:SwiftCSV
jopen
10年前
Swift的CSV解析器。
用法
示例,假如你要解析以下 users.csv
,
id,name,age 1,Alice,18 2,Bob,19 3,Charlie,20
you can access data from rows and columns like this.
let csvURL = NSURL(string: "users.csv") let csv = CSV(contentsOfURL: url) // Rows let rows = csv.rows let headers = csv.headers //=> ["id", "name", "age"] let alice = csv.rows[0] //=> ["id": 1, "name": "Alice", "age": 18] let bob = csv.rows[1] //=> ["id": 2, "name": "Bob", "age": 19] // Columns let columns = csv.columns let names = csv.columns["name"] //=> ["Alice", "Bob", "Charlie"] let ages = csv.columns["age"] //=> [18, 19, 20]
Other formats
Also, you can parse other formats such as TSV by using init(contentsOfURL:separator:)
.
let tsvURL = NSURL(string: "users.tsv") let tsv = CSV(contentsOfURL: tsvURL, separator: "\t")