当字符串由“构成”时,如何删除字符集\&引用;python中的字符和特殊字符

当字符串由“构成”时,如何删除字符集\&引用;python中的字符和特殊字符,python,python-2.7,Python,Python 2.7,a=“\Virtual Disks\DG2\u ASM04\ACTIVE” 从上面的字符串中,我想单独获得零件“DG2_ASM04”。我无法拆分或剥离,因为其中包含特殊字符“\”、“\D”和“\A” 已尝试以下操作,但无法获得所需的输出 a.lstrip("\Virtual Disks\\").rstrip("\ACTIVE") 我得到的输出是:'G2\u ASM04'而不是“DG2\u ASM04”只需使用切片和转义反斜杠(\) 在您的例子中,D也会被删除,因为它在给定字符串中出现了多次(因

a=“\Virtual Disks\DG2\u ASM04\ACTIVE”

从上面的字符串中,我想单独获得零件
“DG2_ASM04”
。我无法拆分或剥离,因为其中包含特殊字符
“\”
“\D”
“\A”

已尝试以下操作,但无法获得所需的输出

a.lstrip("\Virtual Disks\\").rstrip("\ACTIVE")

我得到的输出是:
'G2\u ASM04'而不是“DG2\u ASM04”

只需使用
切片
转义
反斜杠(
\

在您的例子中,
D
也会被删除,因为它在给定字符串中出现了多次(因此,条带化
D
)。如果你调整你的字符串,你就会意识到发生了什么

>>> a = "\Virtual Disks\XG2_ASM04\ACTIVE"
>>> a.lstrip('\\Virtual Disks\\').rstrip("\\ACTIVE")
'XG2_ASM04'

如果这是脚本中的字符串文字(而不是从外部源读取的字符串),则应将其设置为原始字符串。
>>> a = "\Virtual Disks\XG2_ASM04\ACTIVE"
>>> a.lstrip('\\Virtual Disks\\').rstrip("\\ACTIVE")
'XG2_ASM04'