[英]How to Split a string: get n characters, skip n characters
我想从一个字符串中获取n个字符,跳过n个字符并获得n个字符等。我shoudl开始从数字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代码(也是代码中其他地方的一部分):)
使用循环迭代索引,表单列表并在最后加入:
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!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.