2024-09-30 03:22:22 发布
网友
我有一个字符串,我想用[[]替换每个[,用[]]替换{}(同时)。我想用re.sub来做:
[[]
[
[]]
re.sub(r'(\[|\])', '[\1]', 'asdfas[adsfasd]') Out: 'asdfas[\x01]adsfasd[\x01]'
但是我没有得到期望的结果——如何使模式中的re.sub考虑{}作为第一个匹配的特殊组?在
re.sub
还应使用r前缀来替换regex,否则\1将被解释为十六进制文本:
r
\1
In [125]: re.sub(r'(\[|\])', r'[\1]', 'asdfas[adsfasd]') Out[125]: 'asdfas[[]adsfasd[]]'
还应使用
r
前缀来替换regex,否则\1
将被解释为十六进制文本:相关问题 更多 >
编程相关推荐