2

如果我有一个字符串让我们说哦

path2 = '"C:\\Users\\bgbesase\\Documents\\Brent\\Code\\Visual Studio' 

我想"在字符串的末尾添加一个我该怎么做?现在我有这样的。

path2 = '"C:\\Users\\bgbesase\\Documents\\Brent\\Code\\Visual Studio'
w = '"'
final = os.path.join(path2, w)
print final

但是,当它打印出来时,返回的是以下内容:

"C:\Users\bgbesase\Documents\Brent\Code\Visual Studio\"

我不需要\我只想要"

感谢您提前提供任何帮助。

4

4 回答 4

7

做就是了:

path2 = '"C:\\Users\\bgbesase\\Documents\\Brent\\Code\\Visual Studio' + '"'
于 2013-05-17T18:28:14.283 回答
7

怎么样?

path2 = '"C:\\Users\\bgbesase\\Documents\\Brent\\Code\\Visual Studio' + '"'

或者,正如你所拥有的

final = path2 + w

还值得一提的是,您可以使用原始字符串 (r'stuff') 来避免转义反斜杠。前任。

path2 = r'"C:\Users\bgbesase\Documents\Brent\Code\Visual Studio'
于 2013-05-17T18:29:06.663 回答
2

我认为这path2+w是最简单的答案,但您也可以使用字符串格式使其更具可读性:

>>> path2 = '"C:\\Users\\bgbesase\\Documents\\Brent\\Code\\Visual Studio' 
>>> '{}"'.format(path2)
'"C:\\Users\\bgbesase\\Documents\\Brent\\Code\\Visual Studio"'

如果path2+在字符串末尾添加 a 更容易使用字符串格式。

>>> path2 = '"C:\\Users\\bgbesase\\Documents\\Brent\\Code\\Visual Studio\\Documents\\Brent\\Code\\Visual Studio\\Documents\\Brent\\Code\\Visual Studio'
>>> w = '"'
>>> "{}{}".format(path2,w)
'"C:\\Users\\bgbesase\\Documents\\Brent\\Code\\Visual Studio\\Documents\\Brent\\Code\\Visual Studio\\Documents\\Brent\\Code\\Visual Studio"'
于 2013-05-17T18:29:03.460 回答
0

来自 Python 文档的常见路径名操作部分:

返回值是 path1 和可选的 path2 等的串联,除了最后一个之外,每个非空部分后面都有一个目录分隔符 (os.sep)。

在这种情况下,os.path.join()将您的字符串 '"' 视为路径部分并添加分隔符。由于您没有连接路径的两个部分,因此您需要使用字符串连接或字符串格式化
最简单的方法是添加两个字符串:

final = path2 + '"'

您实际上可以使用+=运算符修改 path2:

path2 += '"'
于 2013-05-17T19:02:08.620 回答