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")

项目主页:http://www.open-open.com/lib/view/home/1406470602652