这里是 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 我已经做到了这一点:
var name = "ATAGASSTSSGASTA"
let namearr = Array(name)
let threes = []
threes.append(namearr[0...3])
这给了我一个错误。
我意识到可能有更简单的方法来做到这一点,但我在研究中找不到任何东西。任何帮助表示赞赏!
最佳答案
一个简单快捷的方法是使用 stride
和 advance
函数映射一个字符数组:
let name = Array("ATAGASSTSSGASTA")
let splitName = map(stride(from: 0, to: name.count, by: 3)) {
String(name[$0..<advance($0, 3, name.count)])
}
关于python - swift 将一串字母分成3s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29306079/