Python 字符串使用r开头,反斜杠防止转义,但是如果需要组合变量怎么弄呢?

比如有个变量name="package,我的字符串如果不使用r的话是path=“z:\\auto\\”+name+"\\new.sh"
如果用r开头的话:path=r'z:\auto\'+name+r'\new.sh'会报错,这种情况怎么处理呢?谢谢!

第1个回答  2016-06-18

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

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

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

本回答被提问者和网友采纳
第2个回答  2018-02-12

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

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

第3个回答  2016-06-17

用反斜杠:

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