我有一条路径,我需要在该路径之间包含变量,如下所示
import os
platform = "ppc"
variant = "red"
A2L = "\frdcc_hyb_sw\hn1\output\hn1_" +platform+ "_sil\r" + variant
print A2L
我得到一个奇怪的输出,如下所示
C:\app\Tools\exam\Python25>python new.py
redcc_hyb_sw\hn1\output\hn1_ppc_sil
答案 0 :(得分:1)
那是因为escape characters就像这样使用它(另请参阅format
示例,这是最佳做法),如果您希望将charecter像\n
一样转义为新行,那么只需将其保留为\n
而不是\\n
简而言之:
字符串==新行中的 \n
字符串中的
\\n
==注释“\ n”
<强>代码:强>
platform = "ppc"
variant = "red"
A2L = "\\frdcc_hyb_sw\\hn1\\output\\hn1_" +platform+ "_sil\\r" + variant
print A2L
A2L = "\\frdcc_hyb_sw\\hn1\\output\\hn1_{}_sil\\r{}".format(platform, variant)
print A2L
<强>输出:强>
\frdcc_hyb_sw\hn1\output\hn1_ppc_sil\rred
\frdcc_hyb_sw\hn1\output\hn1_ppc_sil\rred