请教 Python 正则替换字符串正确成功的姿势?

2020-02-11 17:40:14 +08:00
 uti6770werty
[17:31:27]

时间字符,想替换成用"$"符号包裹起来
像这样:

$[17:31:27]$

TimeStr = "[17:31:27]"
TimeStr = re.sub(r"\[\d+:\d+:\d+\]",r"$\1$",TimeStr )

TtimeStr 出来是个空白的字符。。。

2313 次点击
所在节点    Python
5 条回复
gwy15
2020-02-11 17:55:14 +08:00
```
re.sub(r"(\[\d+:\d+:\d+\])",r"$\1$", s)
```
ipwx
2020-02-11 17:56:19 +08:00
你都没有 group[1],你这句话是怎么执行成功的。。。3.6 直接报错。

re.sub(r"(\[\d+:\d+:\d+\])",r"$\1$", "[17:31:27]")
uti6770werty
2020-02-11 19:31:25 +08:00
@gwy15 成了,谢谢~
@ipwx 抱歉,我发帖的时候改回了 r",我在测试的时候用的是 u"...[机械狗头]
ps1aniuge
2020-02-12 15:59:50 +08:00
“[”替换成"$[",不就完了么?
deplives
2020-02-13 14:38:18 +08:00
同楼上,如果格式固定,直接 replace("[","$[") replace("]","]$") 不比正则好使

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/643800

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX