String 如何将字符串拆分为六个字符的数组?
我有一个字符串:String 如何将字符串拆分为六个字符的数组?,string,python-3.x,numpy,split,String,Python 3.x,Numpy,Split,我有一个字符串: doc = 'a3fprma3j4kfa3bedv' 我想创建一个数组: ['a3fprm', 'a3j4kf', 'a3bedv'] ['a3fprm', 'a3j4kf', 'a3bedv'] 数组中每六个字符为一个字符串 当我尝试时: rer = [doc[i] for i in range(len(doc))] god = [] for i in range(0, len(doc) - 6 + 1): god.append(doc[i:i +6]) 结果
doc = 'a3fprma3j4kfa3bedv'
我想创建一个数组:
['a3fprm', 'a3j4kf', 'a3bedv']
['a3fprm', 'a3j4kf', 'a3bedv']
数组中每六个字符为一个字符串
当我尝试时:
rer = [doc[i] for i in range(len(doc))]
god = []
for i in range(0, len(doc) - 6 + 1):
god.append(doc[i:i +6])
结果不是我想要的
如何为这种情况编码?使用范围(0,len(doc),6)
生成序列(步骤6):
使用范围(0,len(doc),6)
生成序列(步骤6):
试试下面的方法。唯一的问题是字符串必须是6的倍数才能在列表中显示值。例如,如果在字符串中再添加5个字符,则输出将与忽略最后5个字符相同 与您的代码不同的是在
range()
函数range(6,len(doc)+1,6)
中添加了第三个参数。第三个参数告诉for循环以6的间隔逐步遍历字符串
doc = 'a3fprma3j4kfa3bedv'
docArr = []
for i in range(6, len(doc) + 1, 6):
docArr.append(doc[i-6:i])
print(docArr)
输出:
试试下面的方法。唯一的问题是字符串必须是6的倍数才能在列表中显示值。例如,如果在字符串中再添加5个字符,则输出将与忽略最后5个字符相同 与您的代码不同的是在
range()
函数range(6,len(doc)+1,6)
中添加了第三个参数。第三个参数告诉for循环以6的间隔逐步遍历字符串
doc = 'a3fprma3j4kfa3bedv'
docArr = []
for i in range(6, len(doc) + 1, 6):
docArr.append(doc[i-6:i])
print(docArr)
输出: