簡體   English   中英

如何通過使用python匹配特定的字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM