簡體   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