不能使用\ s作为转义字符?

时间:2016-08-21 21:41:44

标签: python string syntax

我可以使用其他转义字符而没有任何问题,但我的原子文本编辑器和python本身并不将它视为转义字符,而是作为普通字符。

print '\s', test_line

只写

\stesting_bot1

我怎样才能使编辑器和python将其视为转义字符和空格?

2 个答案:

答案 0 :(得分:2)

我认为您可能会将regexstring混淆。对于普通字符串,您只需使用空格字符进行打印:

print(' testing_bot1')

\s不是转义序列,因此它将被解释为反斜杠+" s"。

答案 1 :(得分:2)

\s不是Python中的转义序列。 \t\n\r等等(请参阅the Python lexical analysis docs)但非特殊字符不会被解释为特殊字符,因此您的\s字面上会出现。

但是,\s确实意味着regular expression syntax中的空格当然......