Python 字符串使用r开头,反斜杠防止转义,但是如果需要组合变量怎么弄呢? python怎样禁止对一个字符串变量进行转义解析

作者&投稿:黄步 (若有异议请与网页底部的电邮联系)

和另一位说的一样,用反斜杠,另外补充一下可以用os.path.join来连接:

import os
os.path.join('c:/windows/', 'a_path_new', 'a_sub_path', 'file.txt')

在合适的操作系统下会补充合适的斜杠的。



可以使用字符串格式化的函数format:

name = "test"
path=r'z:\auto\{0}
ew.sh'.format(name)
print(path)


用反斜杠:

path = "z:/auto/" + name + "/new.sh"


python的转义变量使用,r后面如何跟变量使用?~

楼上的,r跟unicode哪有关系啊。。。
r意思就是row
data,也就是原始数据,也就是不用转义的。比如你要在一个字符串里面包含斜杠和一个字母n,"
"就错了,这里的斜杠和n的组合表示一个回车,必须"\
",也就是用反斜杠来转义反斜杠。但是用r后面接字符串就没这个问题了,r"
"中的
就是这两个个字母本身了。

三个单引号