【发布时间】:2015-09-21 02:05:12
【问题描述】:
我正在尝试读取文件的内容。
在 Python 中,这将是一个单行:
seq_file = open('/some/local/file-path/on/computer.txt','r').read()
print seq_file
你怎么能用 Swift 写一个单行代码来做同样的事情?
我打开文件的快速代码(仅适用于终端而不是 Playground):
let seq_path = "/some/local/file-path/on/computer.txt"
let file_manager = NSFileManager.defaultManager()
let data: NSData = file_manager.contentsAtPath(seq_path)!
let seq_file = NSString(data: data, encoding: NSUTF8StringEncoding)
print(seq_file)
我不确定为什么在 Swift 中阅读要复杂得多。如果有人想解释,那将非常有帮助。
我已经了解了 Swift 的优势……如果它如此新颖和强大,他们为什么要把这么简单的任务搞得这么复杂?
背景(如果有人感兴趣): 生物学本科,2012 年开始学习 Python 作为我的第一门编程语言。至今仍用它来分析生物数据。现在我是一名研究生,这些年来我对计算机科学越来越感兴趣。我想开始为 OSX 和 iOS 编写程序,我认为学习这门语言的一个好方法是用 Swift 重写我所有的算法。
【问题讨论】:
-
我对 swift 一无所知,但公平地说:您的 swift 代码将数据解码为字符串,而您的 python 2 代码仅读取字节跨度>