从变量中打印原始字符串?(没有得到答案)

19 浏览
0 Comments

从变量中打印原始字符串?(没有得到答案)

我正在寻找一种从变量中以原始形式打印字符串的方法。例如,如果我在Windows上添加一个环境变量来表示路径,它可能看起来像这样:`'C:\\Windows\Users\alexb\'`,我知道可以这样做:

print(r'C:\\Windows\Users\alexb\')

但是我不能在变量前面加上`r`,例如:

test = 'C:\\Windows\Users\alexb\'
print(rtest)

显然会尝试打印`rtest`。

我还知道可以使用以下方式:

test = 'C:\\Windows\Users\alexb\'
print(repr(test))

但是这会返回`'C:\\Windows\\Users\x07lexb'`,同样地:

test = 'C:\\Windows\Users\alexb\'
print(test.encode('string-escape'))

所以我想知道是否有一种优雅的方式来使得存储该路径的变量以原始形式打印,仍然使用`test`?如果可以这样就好了:

print(raw(test))

但事实并非如此。

0