2015-04-02 36 views
1

當我在python運行這個閱讀正則表達式停止蟒蛇:如何從一個字符串

print "\bin\example.exe" 

它打印

enter image description here

我認爲這是因爲「\ B」是被拿起來作爲一個正則表達式。

任何幫助表示讚賞!

+0

使用雙反斜槓(即'\\'而不是'\')。 – 2015-04-02 04:21:21

+0

試試'print r「\ bin \ example.exe」' – 2015-04-02 04:21:30

回答

1

逃避反斜槓與側隙

print "\\bin\\example.exe" 
+0

謝謝!所有評論和答案都有效,但你是第一個。 – jjcyalater 2015-04-02 04:43:13

+1

看看@ AER的回答。它更全面。 – 2015-04-02 05:49:22

1

你一般會逃出\一個額外的\。 所以你的字符串將

>>> print "\\bin\\example.exe" 
\bin\example.exe 
3

你是正確的關於\ B爲問題,它正在使用\作爲轉義字符。

有反斜槓在Python處理的方式有兩種:

  • 首先是使用它打印作爲\雙反斜線"\\";和
  • 第二個是在字符串之前放一個r來打印所有的東西,如r"asdf\jk"這會打印asdf\jk