在Linux上用Python双引号写出文本

2024-06-16 15:59:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试将查询的文本输出带到SSD(拉一个日志页,类似于拉智能数据)。然后我尝试从定期更新的日志文件中写入这些文本数据。你知道吗

我的问题发生在某些驱动器的日志数据有双引号作为空白字段的占位符时。以下是输入的一个片段:

版本0x10200
视频0x15b7
版次0x0
BootLoadRev“”

当这被写出来(附加)到我自己的日志文件时,文本被替换为几个空字符,然后当我试图打开所有的文本编辑器时,告诉我它已损坏。你知道吗

在我的Linux系统上,“”字符替换为如下内容:

BootLoadRev“\00\00\00\00”

有些字段甚至更长,带有\00个字符。如果“”不存在,则说明一切正常。你知道吗

代码类似于:

f=open(fileName, 'w')
test_bench.send_command('get_log_page')
identify_data = test_bench.get_data_in()
f.write(identify_data)
f.close()

有没有一种方法可以将这个文本发送到一个没有这些空值的文件,从而导致问题?你知道吗


Tags: 文件数据test文本版本dataget智能
1条回答
网友
1楼 · 发布于 2024-06-16 15:59:28

假设这是Python 2(因此,您的内容就是Python 3所称的bytestring),并且您想要的数据格式是原始ASCII,那么简单的解决方案就是在写入磁盘之前从内容中删除NUL:

f.write(identify_data.replace('\0', ''))

相关问题 更多 >