我正在尝试转义反斜杠,但想要了解正确的做法。
foo = r'C:\Users\test.doc'
以上代码可以正常运行。
但是,当我想要转义存储在变量中的路径时
例如:
parser.add_argument('-s', '--source', type = str, help = 'Source file path')
现在,如何转义 - args.source 中的值?
add_argument
方法解析时,它可能不会像您声明的那样被解释为原始字符串,并且在声明之外没有逃脱反斜杠的方法。foo = "C:\Users\\test.doc"
def clean(s):
s = s.replace("\t", "\\t")
s = s.replace("\n", "\\n")
return s
在确定需要使用哪些位置之前,您需要全面考虑!这种解决方案可能更适合您的需求。有点有趣,我以前没有想到过这样做。希望这可以帮助您!
args.source
是从命令行中获取的,因此您需要根据您使用的 shell 正确引用/转义内容。换句话说,这不是 Python 的问题,而是 shell 的问题。 - chepner