gpt4 book ai didi

python - 如何精确匹配其中包含特殊字符的字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 16:02:47 24 4
gpt4 key购买 nike

import re 
data = "sda 8:0 0 107374182400 0 disk \r\n\root@awx1:~[root@awx1 ~]# s"
re.sub(r"root@awx1:~\[root@awx1 ~\]# s","",data)
'sda 8:0 0 107374182400 0 disk \r\n\root@awx1:~[root@awx1 ~]# s'

它不会被替换。如何将子字符串与正则表达式匹配并替换它?

最佳答案

这就是 re.escape是为了.

>>> data = "sda      8:0    0 107374182400  0 disk \r\nroot@awx1:~[root@awx ~]# s"
>>> substring = re.escape( "root@awx1:~[root@awx ~]# s")
>>> re.sub(substring, '', data)
'sda 8:0 0 107374182400 0 disk \r\n'

注意:我从您的示例中删除了一个额外的 \ 字符,我认为该字符并不存在。在 \r\nroot 之间。

关于python - 如何精确匹配其中包含特殊字符的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40166151/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com