我正在尝试读取文本文件并将数据存储到结构中,我有兴趣了解如何忽略文本文件中的前4行(文本标题)。
这是文本文件:
text file
我只需要它的数值(year int,month int,max double等)并忽略它们上面的四个文本行。
这是我用来将值存储为结构集合的代码:
code
答案 0 :(得分:4)
您可以使用func dropFirst(_ n: Int)
跳过初始行:
let lines = contents.components(separatedBy: "\n")
for line in lines.dropFirst(4) {
// ...
}
dropFirst(4)
返回“数组切片”,除了前4个以外的所有切片
lines
数组中的元素,表示元素存储
没有重复。
答案 1 :(得分:2)
如果它总是4行,那么@Martin R有一个很好的答案,否则你可以看到第一个单词是否可以转换为类似
for line in filtered {
let x = line.components(separatedBy: " ")
guard let year = Int(x[0] else {
continue
}
....