我正在创建一个Python程序,我需要一些帮助.我正在创建的程序就是这样工作的.
用户从文件中输入原始的二进制输入0‘S和1’S.然后,我必须能够以特定的方式读取这些数据.我想分别读取每行(180位二进制数,包含多行),并跳过每行的前30个二进制数和后30个二进制数.然后,我将存储收集的数据(每行),缺少第一位和最后30位数字.这将以.txt文件的形式输出给用户.我知道如何读取和写入文件,但我不知道如何保存或写入我只感兴趣的数据.
这就是我到目前为止所拥有的,以便用户可以输入他们的文件:
filename = input("What is the name of your file:")
fi = open(filename, "r")
这不是很多,但同样,我缺乏解释数据的知识.
下面是一个简短的例子(忽略前3位和后3位):
假设文件binary.txt包含以下内容:
000111000111000111
111000111000111000
浏览我的程序,输出或新保存的文件将包含:
111000111000
000111000111
我还没有找到一种方法来解释我需要的二进制数据,所以我没有try 任何解决方案.将每一行二进制代码转换为列表可能有助于确定我想要提取的数据的位置.这是做这件事的正确方式吗?这能实现吗?