我有一个文件,其中一些二进制数据可用,例如:
0100010000101111101101001011010000101110111101111110111110111111111000000000001
我想把11
转换成01
例如,如果它是01,那么它将是01,如果它是011,那么它将是001,如果它是0111将是0001,那么它将是00001
因此,转换后我的以上数据将是:
0100010000100000100101001001010000100010000100000010000010000000001000000000001
我多次使用查找和替换方法.
fin = open("1.txt", "rt")
data = fin.read()
data = data.replace('011', '001')
fin.close()
fin = open("2.txt", "wt")
fin.write(data)
fin.close()
os.remove('1.txt')
fin = open("2.txt", "rt")
data = fin.read()
data = data.replace('011', '001')
fin.close()
fin = open("1.txt", "wt")
fin.write(data)
fin.close()
os.remove('2.txt')
可以指导我如何使用regex或if else语句在一个代码中完成它吗?我刚开始学习Python.