gpt4 book ai didi

python - 用双引号写出文本 - Linux 上的 Python

转载 作者:太空宇宙 更新时间:2023-11-04 10:25:56 25 4
gpt4 key购买 nike

我正在尝试将查询的文本输出到 SSD(拉取日志页面,类似于拉取 SMART 数据。然后我尝试从我定期更新的日志文件中写入此文本数据。

当某些驱动器的日志数据将双引号作为空白字段的占位符时,就会出现我的问题。这是输入的片段:

版本 0x10200
视频 ID 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()

有没有一种方法可以将此文本发送到文件中,而不会导致这些空值导致问题?

最佳答案

假设这是 Python 2(因此您的内容就是 Python 3 所说的字节串),并且您的预期数据格式是原始 ASCII,简单的解决方案是在编写之前从内容中删除 NUL到磁盘:

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

关于python - 用双引号写出文本 - Linux 上的 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41595393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com