如何在這種CSV文件中使用數據?或者我怎麼能打印例如「內部」列中的第2行值並將其分配給屬性/實體?swift 3.1如何從CSV獲取數組或字典
我有這樣的文件,我從Excel文件轉換爲數字,我想抓住每個列的數據並使用它們。在數量上打開
原來的CSV文件:
控制檯輸出我:
使用這種方法:
func readDataFromCSV(fileName:String, fileType: String)-> String!{
guard let filepath = Bundle.main.path(forResource: fileName, ofType: fileType)
else {
return nil
}
do {
var contents = try String(contentsOfFile: filepath, encoding: .utf8)
contents = cleanRows(file: contents)
return contents
} catch {
print("File Read Error for file \(filepath)")
return nil
}
}
func cleanRows(file:String)->String{
var cleanFile = file
cleanFile = cleanFile.replacingOccurrences(of: "\r", with: "\n")
cleanFile = cleanFile.replacingOccurrences(of: "\n\n", with: "\n")
// cleanFile = cleanFile.replacingOccurrences(of: ";;", with: "")
// cleanFile = cleanFile.replacingOccurrences(of: ";\n", with: "")
return cleanFile
}
SOLUTION感謝延斯梅德爾
在viewDidLoad中
var data = readDataFromCSV(fileName: kCSVFileName, fileType: kCSVFileExtension)
data = cleanRows(file: data!)
let csvRows = csv(data: data!)
print(csvRows[1][1]) // UXM n. 166/167
有什麼問題嗎?看來你已經讀過這些數據了。 – matt
是的,我讀了它,但我只有一個很長的字符串,我怎麼能打印例如「內部」列的第2行值,並將其分配給一個屬性/實體? – biggreentree
您是否嘗試過搜索堆棧溢出?你真的認爲你是第一個想將CSV文件分解爲組件的人嗎? – matt