如何在阅读时忽略文本文件中的标题

时间:2018-02-26 14:53:33

标签: arrays swift macos

我正在尝试读取文本文件并将数据存储到结构中,我有兴趣了解如何忽略文本文件中的前4行(文本标题)。

这是文本文件:

text file

我只需要它的数值(year int,month int,max double等)并忽略它们上面的四个文本行。

这是我用来将值存储为结构集合的代码:

code

2 个答案:

答案 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
  }
  ....