Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
163 views
in Technique[技术] by (71.8m points)

python - How to split a binary number represented as a string to sub strings

I am working with a binary file. and want to split a binary number to smaller parts.

For example an input number 01001100001011000100110000101100010011000 should be parsed to 0 1 00 11 0000 1 0 11 000 1 00 11 0000 1 0 11 000 1 00 11 000.

This is what I have tried so far?

    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"))
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

This should work, let me know if you have any questions.

import itertools

s = "01001100001011000100110000101100010011000"

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...