【发布时间】:2015-01-13 08:52:37
【问题描述】:
我正在尝试制作一个将文本转换为一个长二进制字符串的 python 程序。通常的测试和句子行很容易转换为二进制,但我遇到了空格问题。
如何输入一个二进制字节来表示回车键?
我只输入'/'和'n'字符串吗?
理想情况下,我希望能够将整个文本文件转换为二进制字符串并能够再次将其转换回来。显然,如果我使用 python 脚本来执行此操作,则选项卡会变得混乱,并且程序会被破坏。
C 语言会更适合做这些事情吗?
显然,C 程序在没有空格的情况下仍然可以运行,而 python 则不会。
简而言之,我需要知道如何用二进制表示“tab”和“enter”键,以及如何创建一个函数将它们转换为二进制。 bin(ord('\n')) 会好吗?
【问题讨论】:
-
请澄清“一个长二进制字符串”。你的意思是一堆“1”和“0”字符,它们之间没有空格吗?要快速估算大小,请取文本中的字符数,然后乘以 8,即可得出二进制字符串的大小。
-
既然您似乎在谈论 ASCII,为什么不查找 Tab 和 Enter 的值?
-
由于您正在从一个文件转换到另一个文件,因此您不需要关心 Python 对字符的文字表示。像往常一样,展示您在问题中所做的工作是个好主意。