【发布时间】:2013-06-09 10:30:41
【问题描述】:
x='\r\n\t\t\t\t'
print(x)
上面的代码不起作用,因为它可能无法识别特殊字符。所以你能帮忙吗?
【问题讨论】:
-
或者你能推荐一种不同的方法来写 x 吗?
-
您希望发生什么?也许它正在识别字符而您不希望它识别?
标签: python string python-3.x rawstring
x='\r\n\t\t\t\t'
print(x)
上面的代码不起作用,因为它可能无法识别特殊字符。所以你能帮忙吗?
【问题讨论】:
标签: python string python-3.x rawstring
使用原始字符串:
>>> x = r'\r\n\t\t\t\t'
>>> print(x)
\r\n\t\t\t\t
转义很乏味:
>>> x = '\\r\\n\\t\\t\\t\\t'
>>> print(x)
\r\n\t\t\t\t
【讨论】:
要转义转义序列,您应该首先转义反斜杠\ 字符。所以你需要像这样添加双反斜杠\\:
>> x = '\\r\\n\\t\\t\\t\\t'
>> print x
'\r\n\t\t\t\t'
或者您可以打印字符串的原始格式,如 jamylak 提到的那样转储原始字符串
>> x = r'\r\n\t\t\t\t'
>> print '\r\n\t\t\t\t'
'\r\n\t\t\t\t'
【讨论】: