【发布时间】:2015-03-27 16:56:24
【问题描述】:
这里是 Swift 新手。我正在尝试将我的一些 python 代码转换为 swift 并且我停留在我需要将一串字母拆分为数组的点,每个项目是 3 个字母:
例如我的python代码如下:
name = "ATAGASSTSSGASTA"
threes =[]
for start in range(0, len(name),3):
threes.append(name[start : start + 3])
print threes
为了 swift ive 来这里:
var name = "ATAGASSTSSGASTA"
let namearr = Array(name)
let threes = []
threes.append(namearr[0...3])
这给了我一个错误。
我意识到可能有更简单的方法可以做到这一点,但我无法在我的研究中找到任何东西。任何帮助表示赞赏!
【问题讨论】:
-
这可能会有所帮助:stackoverflow.com/a/28560013/1187415。这是一个更通用的方法:stackoverflow.com/a/26691258/1187415.
-
split=lambda s,n:[s[i:i+n] for i in range(0,len(s),n)]...threes=split('ATAGASSTSSGASTA',3)