小编t-8*_*8ch的帖子

迭代字符串列表并组合字符串值Python

我有一个字符串列表,如下所示:

    sixbit = ['000011', '000001', '010100', '100001']
Run Code Online (Sandbox Code Playgroud)

我想迭代这个列表并生成一个如下所示的新列表:

    eightbit = ['00001100', '00010101', '00100001']
Run Code Online (Sandbox Code Playgroud)

出于说明的目的,len(sixbit)等于4,因为它很好地转换为8位.理想情况下,六位可以是任意长度 - 如果八位"切断"任何剩余的1或0,那就没问题.

这是我尝试过的一些代码......遗憾的是,它已经过了,但也许你可以看到我正在尝试做的事情.这个想法是1)将所有数字放入一个大字符串2)循环每个数字并保持计数,在迭代时将数字收集到持有者3)当count = 8附加到列表4)继续迭代

def compress_six_bit(ary):
    final_list = []
    holder = ''
    temp_string = ''
    encode_counter = 0

    for i in ary:
        holder = holder + i
        while encode_counter < 8:
            encode_counter = encode_counter + 1
            temp_string = temp_string + i
            final_list.append(temp_string)
        encode_counter = 0
        temp_string = ''

    return final_list
Run Code Online (Sandbox Code Playgroud)

python string list bit

2
推荐指数
1
解决办法
1571
查看次数

标签 统计

bit ×1

list ×1

python ×1

string ×1