【发布时间】:2017-07-25 06:00:22
【问题描述】:
我正在寻找是否有一种方法可以自动执行 1s 恭维或翻转一个或多个文件中的位。我设法使用语法“file = open('001.a','rb')”打开二进制文件,然后通过堆栈溢出搜索找到一个while循环进行迭代。
当我将变量分配给文件的读取部分时,例如。 a = file.read() 然后在 a[1] 上输入,它显示为类型“str”。
我很困惑,如果我将此文件作为二进制文件打开,那么不应该所有内容都显示为 1 和 0。
抱歉,我真的是编程新手,完全迷路了。我已经搜索并查看了很多示例,但它们似乎都没有给出完整的解决方案,并且从不同的帖子中挑选和混合代码不起作用,因为我不断收到类型错误。我尝试使用 struct 但只是不理解语法或它应该实现什么。
我认为我需要将该字符串转换为 1 和 0 的二进制文件,然后以某种方式将所有 0 翻转为 1,将 1 翻转为 0,但这似乎说起来容易做起来难。
一个[:10] '\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
谢谢
【问题讨论】:
标签: python python-2.7 hex bin