如何阻止python从字符串中读取正则表达式

时间:2015-04-02 04:19:56

标签: python

当我在python中运行它时:

print "\bin\example.exe"

打印

enter image description here

我认为这是因为" \ b"正在被当作一个正则表达式。

感谢任何帮助!

4 个答案:

答案 0 :(得分:3)

你对\ b是正确的问题是正确的,它使用\作为转义字符。

在Python中有两种处理反斜杠的方法:

  • 第一种是使用双背斜杠"\\",其打印为\;和
  • 第二个是在字符串前放置一个r,所有内容都按照r"asdf\jk"编写的方式打印,这将打印asdf\jk

答案 1 :(得分:1)

用反斜杠逃避反斜杠

print "\\bin\\example.exe"

答案 2 :(得分:1)

您通常会额外\退出\。 所以你的字符串将是

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

答案 3 :(得分:1)

你需要双反斜杠\\否则python认为它们是转义序列:

print "\\bin\\example.exe"

Look here for more information on string literals and escape sequences.