如何解决Python删除某些字符之前的字节串中的所有内容
我有以下字节串
b'removethis\x00\x002020.10.14\x00\xf2\x00^\n\x84>\x01\x00\x10\x01\x14\x00\x00\x00\x8d\xec\xdc0\x1bo\xe7\x15^\n\x84>\x01\x00\x10\x01\x04\x9b_\x18'
我希望删除第一个\x00
之前的所有内容,以便基本上删除子字符串removethis
。
所以问题在于,我只希望删除第一个\x00
之前的所有内容,而不希望将来出现在字符串中的任何\x00
,而且我不确定如何执行此操作。
解决方法
您可以为此构建一个正则表达式。
import re
txt = "b'removethis\x00\x002020.10.14\x00\xf2\x00^\n\x84>\x01\x00\x10\x01\x14\x00\x00\x00\x8d\xec\xdc0\x1bo\xe7\x15^\n\x84>\x01\x00\x10\x01\x04\x9b_\x18'"
x = re.search("\\x00.*",txt)
print(x)
在这里,我们找到\x00
的第一次出现,然后也使用.*
将所有内容带到字符串的末尾。结果是您的字符串减去“ removethis”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。