我想从字符串中获取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代码(以及代码中其他部分的代码):)
答案 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!