2024-09-30 16:22:20 发布
网友
我在python中有一个字符串,如下所示:
"\\B1\\B1xxA1xxMdl1zzInoAEROzzMofIN"
我想把绳子
我认为使用regex可以做到这一点,但还不能实现。请给我个主意。在
如果字符串的所需部分始终位于\字符的RHS上,则可以使用:
\
string = "\\B1\\B1xxA1xxMdl1zzInoAEROzzMofIN" string.rpartition("\\")[2]
输出='B1xxA1xxMdl1zzInoAEROzzMofIN'
'B1xxA1xxMdl1zzInoAEROzzMofIN'
st = "\B1\B1xxA1xxMdl1zzInoAEROzzMofIN" s = re.sub(r"\\","",st) idx = s.rindex("B1") print s[idx:]
或者
试试看:
import re s = "\\B1\\B1xxA1xxMdl1zzInoAEROzzMofIN" s = re.sub(r"\\[^\\]+\\","", s) print s
在http://py-ide-online.appspot.com上测试(但无法找到共享的方法)
[编辑]要了解一些解释,请查看Python regex documentation page和这个SO问题的第一个注释:
How to remove symbols from a string with Python?
因为使用方括号[]可能很棘手(IMHO)
[]
在本例中,[^\\]表示除两个反斜杠之外的任何内容\\。在
[^\\]
\\
因此[^\\]+表示一个或多个字符,它只匹配两个反斜杠\\。在
[^\\]+
如果字符串的所需部分始终位于
\
字符的RHS上,则可以使用:输出=
'B1xxA1xxMdl1zzInoAEROzzMofIN'
输出=
'B1xxA1xxMdl1zzInoAEROzzMofIN'
或者
^{pr2}$输出=
'B1xxA1xxMdl1zzInoAEROzzMofIN'
试试看:
在http://py-ide-online.appspot.com上测试(但无法找到共享的方法)
[编辑]要了解一些解释,请查看Python regex documentation page和这个SO问题的第一个注释:
How to remove symbols from a string with Python?
因为使用方括号
[]
可能很棘手(IMHO)在本例中,
[^\\]
表示除两个反斜杠之外的任何内容\\
。在因此
[^\\]+
表示一个或多个字符,它只匹配两个反斜杠\\
。在相关问题 更多 >
编程相关推荐