2

能写真是太好了

s = r"some line\n"

但是与 preprepreending with 的功能等价物是什么r?例如:

s = raw_rep( s )
4

2 回答 2

3

没有一个。r字符串文字标记的组成部分,省略它是有损操作。

例如r'\n'r'\12'r'\x0a'是三个不同的字符串。但是,如果您省略r,它们将变得相同,从而无法分辨出它是从三个中的哪一个开始的。

出于这个原因,这不是可以 100% 重建原始字符串的方法。

于 2013-03-28T16:34:12.667 回答
2
def raw_rep(s):
    quote = '"' if "'" in s else "'"
    return 'r' + quote + s + quote

>>> print raw_rep(r'some line\n')
r'some line\n'
于 2013-03-28T16:53:15.753 回答