[英]how to match particular string by using python
我想打印字符串。 在我的代碼中,我沒有得到正確的字符串。
line="\\python\001tag\file.txt"
str=re.search(r"\[(0-9)+]",line) (don't use raw_string here)
print str.group()
這什么也沒有。 我想從那里提取001。
注意:我不想使用rawstring。因為這里用戶正在從其他資源獲取路徑。 是否可以將雙斜杠替換為單斜杠來解決此問題
您需要使用原始字符串,以便不處理轉義序列:
sat = r"\\Python\001tag\file.txt"
演示:
>>> sat = r"\\Python\001tag\file.txt"
>>> sat
'\\\\Python\\001tag\\file.txt'
>>> print(sat)
\\Python\001tag\file.txt
>>>
三個錯誤: '\\001'
以八進制形式給出代碼點,實際上是代碼點1處的字符。使用雙\\\\
或原始字符串。 第二個: r'\\['
轉義為'[',使用雙\\\\
代替: r'\\\\[+0-9()]'
(我已經重新排列了集合中的字符,因此看起來不像第三:您想查看str.group(0)
以獲取整個匹配的字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.