【发布时间】:2016-08-21 21:41:44
【问题描述】:
我可以毫无问题地使用其他转义字符,但我的 atom 文本编辑器和 python 本身并不将其视为转义字符,而是将其视为普通字符。
print '\s', test_line
只写
\stesting_bot1
我怎样才能使编辑器和 python 将其视为转义字符和空格?
【问题讨论】:
-
\s不是 Python 中的转义序列。
我可以毫无问题地使用其他转义字符,但我的 atom 文本编辑器和 python 本身并不将其视为转义字符,而是将其视为普通字符。
print '\s', test_line
只写
\stesting_bot1
我怎样才能使编辑器和 python 将其视为转义字符和空格?
【问题讨论】:
\s 不是 Python 中的转义序列。
\s 不是 Python 中的转义序列。 \t、\n、\r 等是(请参阅the Python lexical analysis docs),但非特殊字符不会被解释为任何特殊字符,因此您的 \s 按字面意思出现。
不过,\s 确实意味着regular expression syntax 中的空格……
【讨论】:
我认为您可能会将regex 与string 混淆。对于一个普通的字符串,你只需要使用空格字符来打印它:
print(' testing_bot1')
\s 不是转义序列,因此将被解释为只是反斜杠 + "s"。
【讨论】: