如何分割字符串:获取n个字符,跳过n个字符

时间:2019-03-23 12:46:59

标签: python python-3.x

我想从字符串中获取n个字符,跳过n个字符并获取n个字符,等等。我应该从数字n开始获取字符,直到字符串结尾:

e.g.
n = 2
string = helloworld!
result = elwod!

我的实际字符串是二进制字符串"0010100"。我尝试过:

check = 1
while check <= len(newstring):
    i = check
    checkbits = ''
    for i in range(1,len(newstring)+1,i*2):
        checkbits += newstring[i-1:i:i]
    print(checkbits)
    check *= 2
    print()

我的输出是:

0110

01

0

而不是预期的:

0110
0100
0100

我认为这里有问题:newstring[i-1:i:i],但我不知道是什么:(

----谢谢大家的回答----

我不知道它是否有用,但是由于有了这个答案,我才能够完成我的(一个功能)二进制汉明编码器,因此我在此处添加了链接:LINK

我使用了30至40行的Austin代码(以及代码中其他部分的代码):)

1 个答案:

答案 0 :(得分:0)

使用循环遍历索引,表单列表并在最后加入:

n = 2
string = 'helloworld!'

lst = []
for i in range(n-1, len(string), 2*n):
    lst.append(string[i:i+n])

print(''.join(lst))
# elwod!