【发布时间】:2017-03-11 20:31:27
【问题描述】:
我有一个疑问,我很难理解代码的样子,所以我会尽力解释。我正在尝试查看和搜索 NUL 字节并将其替换为另一个 NUL 类型字节,但计算机需要能够区分不同 NUL 字节之间的区别。例如,十六进制代码 00 等于 NUL,十六进制代码 01 等于 SOH。假设我想创建代码来相互替换它们。代码示例
TextFile1 = Line.Replace('NUL','SOH') TextFile2.write(TextFile1)是的,我已经阅读了很多不同的帖子,只是想了解如何将其放入工作代码中。第一个问题是我不能将十六进制 00 的输出复制并粘贴到它不会粘贴的 python 模块中。阅读显示 0x00 类型格式用于表示,但我在为 python 3.x 找到正确表示时遇到问题
打印 (\x00) output = nothing shows #I'm trying to get output of 'NUL' or as hex will show '.'要么工作正常——编辑那么如何让模块理解我正在尝试表示 HEX 00 或“NUL”并表示为“。”并为 SOH 做同样的事情,不仅限于这些类型的 NUL 字符,而且只是将它们用作示例,因为我想使用所有 256 个 HEX 字符。但能够像十六进制编辑器那样在粘贴到另一个程序时分辨出区别。也许我需要让这两个程序使用相同的编码类型并不确定。我只需要一个非常简单的示例文本,作为我将如何搜索和替换不可表示的十六进制字符并在记事本或记事本++中查找和替换它们的方法,根据我的阅读,只有记事本++有能力这样做。
【问题讨论】:
-
'NUL'只是字符串'NUL',0x00是十六进制的数字0。你的意思是'\x00'? -
是的,我确实找不到正确的编码,或者使用所有 256 个十六进制选项创建一个简单的查找和替换函数可能是什么。因为有些选项不能按常规显示。那么我该如何解决这个问题。让 python 和 notepad++ 都明白什么是什么。
标签: python python-3.x nul