Python3关于字节变量的正则表达式

标签 python regex python-3.x

我正在尝试对字节变量执行正则表达式替换,但收到错误

  sequence item 0: expected a bytes-like object, str found

这是一个使用 python3 重现问题的小代码示例:

import re

try:
    test = b'\x1babc\x07123'
    test = re.sub(b"\x1b.*\x07", '', test)
    print(test)
except Exception as e:
    print(e)

最佳答案

当作用于 bytes 对象时,所有参数都必须是 byte 类型,包括替换字符串。即:

test = re.sub(b"\x1b.*\x07", b'', test)

关于Python3关于字节变量的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44457455/

相关文章:

python - 简单的网络服务器或网络测试框架

python - cProfile 导入

python - 尝试在 Python 中解析 JSON。值错误 : Expecting property name

python - 在文件中搜索并用单词替换数字

python - Flask 调用另一个函数

python - 如何使用 selenium.py(python 代码)获取状态码

python - 用 Pandas 快速删除标点符号

python - Piecewise PYTHON 的傅里叶级数

python - 返回具有最高值的键

C# 使用常量加速解析器?虽然是抽象类