这是In Python, how do I split a string and keep the separators?的衍生产品
rawByteString = b'\\!\x00\x00\x00\x00\x00\x00\\!\x00\x00\x00\x00\x00\x00'
如何使用“\\!”作为分隔符将此rawByteString拆分为多个部分,而不删除分隔符,以便获得:
[b'\\!\x00\x00\x00\x00\x00\x00', b'\\!\x00\x00\x00\x00\x00\x00']
我不想使用[b'\\!' + x for x in rawByteString.split(b'\\!')][1:]
,因为这将使用string.split()并且只是一种变通方法,这就是为什么这个问题被标记为“re”模块的原因
你可以用
请参阅asample regex demo(字符串输入已更改,因为空字节不能是字符串的一部分)
正则表达式详细信息
(?!^)
/(?!\A)
/(?<!^)
-字符串开头以外的位置(?=\\!)
-没有紧跟反斜杠+!
的位置注释
b
前缀r
使字符串文字成为原始字符串文字,这样我们就不必重复转义反斜杠,并且可以使用\\
来匹配字符串中的单个\
李>见Python demo:
输出:
相关问题 更多 >
编程相关推荐