Swift3 如何在swift 3中解析.txt文件并从中获取数据

Swift3 如何在swift 3中解析.txt文件并从中获取数据,swift3,text-parsing,Swift3,Text Parsing,我有一个文本文件,我想解析其中的数据,我想从文本文件中得到一些数据,比如,城市名称,最高温度,年份, 这里是文本文件的链接 我想从这个网址英国,最高温度,年和温度。我如何解析它并从这个文本文件中获取数据。e、 g,英国,最高温度,1910年1月,5.4。是否可以从该文本文件中解析和获取数据? 任何建议都将不胜感激。在Swift 3.0中,您可以像这样解析txt文件: let file = "file.txt" //this is the file. we will write to and re

我有一个文本文件,我想解析其中的数据,我想从文本文件中得到一些数据,比如,城市名称,最高温度,年份, 这里是文本文件的链接 我想从这个网址英国,最高温度,年和温度。我如何解析它并从这个文本文件中获取数据。e、 g,英国,最高温度,1910年1月,5.4。是否可以从该文本文件中解析和获取数据?
任何建议都将不胜感激。

在Swift 3.0中,您可以像这样解析txt文件:

let file = "file.txt" //this is the file. we will write to and read from it

let text = "some text" //just a text

if let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first {

    let path = dir.appendingPathComponent(file)

    //writing
    do {
        try text.write(to: path, atomically: false, encoding: String.Encoding.utf8)
    }
    catch {/* error handling here */}

    //reading
    do {
        let text2 = try String(contentsOf: path, encoding: String.Encoding.utf8)
    }
    catch {/* error handling here */}
}
注意:如果您想读取一些静态数据,我建议您始终使用本地保存的JSON文件

编辑:

还有一种可能更简单的方法:

let path = NSBundle.mainBundle().pathForResource("FileName", ofType: "txt")
var text = String(contentsOfFile: path!, encoding: NSUTF8StringEncoding, error: nil)!
println(text)
编辑:


好的@Stefan但是我是如何解析一些单词或者说这些数字的,我现在得到的是整个文本文档,示例是什么?如何将数据与其他单词分开?例如,从上面的url“我想要英国,最高温度,1910年1月,5.4”;英国,最高气温,2月,6.7。。。。。像这样,我看不到任何对称性,您可以从中创建一个模式来解析数据。那么其他方法来获取此类数据吗?从这个URL来看,服务是否提供了更合理的数据格式,例如JSON?不,他们还没有提供任何只提供文本的JSON文件file@vadian是的,他们提供了,但他需要一把钥匙。看看我的编辑。API密钥似乎是免费的。所以这比解析这个巨大的txt文件要方便得多。好的,谢谢大家,让我检查一下