【问题标题】:How to split a binary number represented as a string to sub strings如何将表示为字符串的二进制数拆分为子字符串
【发布时间】:2020-07-28 22:35:15
【问题描述】:

我正在处理一个二进制文件。并希望将二进制数拆分为更小的部分。

例如,输入数字01001100001011000100110000101100010011000 应解析为0 1 00 11 0000 1 0 11 000 1 00 11 0000 1 0 11 000 1 00 11 000

这是我迄今为止尝试过的?

    from tkinter import filedialog
    
    file_path = filedialog.askopenfilename()
    
    with open(file_path, 'rb') as f:
        a = f.read
    
    print(a.replaceint("01", "0 1"))
    print(a.replaceint("10", "1 0"))
       
    print(f, file=open("space.txt", "a"))

【问题讨论】:

  • 欢迎来到 SO。请考虑通过以特定方式对其进行分组来详细说明您的意思。您是否尝试实现特定算法?它还可以帮助您阅读how to ask。谢谢!
  • 试试a = a.replace('01', '0 1').replace('10', '1 0')

标签: python sorting tkinter replace


【解决方案1】:

这应该可行,如果您有任何问题,请告诉我。

import itertools

s = "01001100001011000100110000101100010011000"

for k,v in itertools.groupby(s):
    print(k*len(list(v)))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-25
    • 1970-01-01
    相关资源
    最近更新 更多