當我在python運行這個閱讀正則表達式停止蟒蛇:如何從一個字符串
print "\bin\example.exe"
它打印
我認爲這是因爲「\ B」是被拿起來作爲一個正則表達式。
任何幫助表示讚賞!
當我在python運行這個閱讀正則表達式停止蟒蛇:如何從一個字符串
print "\bin\example.exe"
它打印
我認爲這是因爲「\ B」是被拿起來作爲一個正則表達式。
任何幫助表示讚賞!
逃避反斜槓與側隙
print "\\bin\\example.exe"
謝謝!所有評論和答案都有效,但你是第一個。 – jjcyalater 2015-04-02 04:43:13
看看@ AER的回答。它更全面。 – 2015-04-02 05:49:22
你一般會逃出\
一個額外的\
。 所以你的字符串將
>>> print "\\bin\\example.exe"
\bin\example.exe
你需要\\
否則蟒蛇認爲他們是轉義序列雙反斜線:
print "\\bin\\example.exe"
Look here for more information on string literals and escape sequences.
你是正確的關於\ B爲問題,它正在使用\作爲轉義字符。
有反斜槓在Python處理的方式有兩種:
\
雙反斜線"\\"
;和r"asdf\jk"
這會打印asdf\jk
。
使用雙反斜槓(即'\\'而不是'\')。 – 2015-04-02 04:21:21
試試'print r「\ bin \ example.exe」' – 2015-04-02 04:21:30