【发布时间】:2015-11-21 17:44:53
【问题描述】:
例如:
a = (r'''\n1''')
b = (r'''
2''')
print(a)
print(b)
这个例子的输出是这样的:
\n1
2
意思是即使b 应该是一个原始字符串,但它似乎不像一个那样工作,这是为什么呢?
我也查了:
if '\n' in b:
print('yes')
这个的输出是yes,意思是b是一个字符串,而且里面确实有\n字符串。
【问题讨论】:
-
为什么不一致? 转义序列不起作用,但实际的换行符不是转义序列。
-
当您不想要额外的空格、制表符和换行符时,不要使用三引号字符串。
-
可以在文档中阅读更多相关信息。 docs.python.org/2/reference/… 这个 SO 回答 stackoverflow.com/q/4415259/4099593
-
您的问题缺少任何反例来说明您期望发生的情况,或者您认为这是由括号引起的原因。
标签: python string python-3.x