Python将字符串中的 '\0'替换为null

标签 python replace null-terminated

我目前面临一个奇怪的问题。 我想用“null”替换字符串中的“\0”,并阅读了许多论坛,总是看到相同的答案:

text_it = "request on port 21 that begins with many '\0' characters, 
preventing the affected router"
text_it.replace('\0', 'null')

text_it.replace('\x00', 'null')

当我现在打印字符串时,我得到以下结果:

"request on port 21 that begins with many '\0' characters, preventing the 
affected router"

什么也没发生。

所以我使用了这个方法,它确实有效,但对于这么小的改变来说似乎需要付出太多的努力:

text_it = text_it.split('\0')
text_it = text_it[0] + 'null' + text_it[1]

知道为什么替换功能不起作用吗?

最佳答案

一行:

text_it = text_it.replace('\0', 'null').replace('\x00', 'null')

关于Python将字符串中的 '\0'替换为null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51782114/

相关文章:

python - 我可以使用 selenium 重新连接到 session ,但无法阻止它启动另一个浏览器?

python - 如何在 Python 中从多个列表创建字典

python - Jinja2 网址生成

python - 在映射函数中除以 0

javascript - JS 使用变量替换所有出现的字符串

xml - 在一个字段 XML 中复制数据

c++ - 为什么 C++ 中的字符串通常以 '\0' 结尾?

javascript - 字符串中的空字符

jquery - 如何在 jQuery 中替换部分输入值?

c - C 中字符串定义的具体细节是什么?