Python2.7设置一个给定的变量来将一个反斜杠替换为两个反斜杠

时间:2013-04-12 14:28:24

标签: python windows python-2.7

我仍然是编程和处理我的第一个python脚本的新手。

我正在尝试以某种方式执行我的python脚本,因此用户只需输入:

script.py \\server\location

并且不执行此

script.py \\\\server\\location

这是我到目前为止所做的:

import sys

buildpath = sys.argv[1]
buildpath.replace(r'\\', r'\\\\')
print buildpath

非常感谢任何帮助:)

1 个答案:

答案 0 :(得分:3)

调用buildpath后,您没有捕获已更改的.replace()变量。 .replace()返回 new 字符串;字符串是不可变的,因此.replace()无法就地buildpath进行更改。

接下来,您使用原始字符串来定义 double 斜杠,但是您想要替换单斜杠。从rr'\\'移除r'\\\\';无论如何,你不能使用单个斜杠作为原始字符串文字中的最后一个字符。

我想你想这样做:

buildpath = sys.argv[1]
buildpath = buildpath.replace('\\', '\\\\')
print buildpath