繁体   English   中英

当字符串包含“ \\”和Python中的特殊字符时,如何删除字符集

[英]How to remove set of characters when a string comprise of “\” and Special characters in python

a = "\\Virtual Disks\\DG2_ASM04\\ACTIVE"

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

尝试了以下内容,但无法获得所需的输出。

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

我得到的输出是: 'G2_ASM04' instead of "DG2_ASM04"

只需使用slicingescape反斜杠( \\

>>> a.split("\\")[-2]
'DG2_ASM04'

在您的情况下, D也要删除,因为它在给定的字符串中出现了多次(因此也剥离了D )。 如果您调整弦乐,那么您将意识到发生了什么

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM