繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM