簡體   English   中英

無法在 python 中創建帶有單個反斜杠的字符串

[英]can't create a string with single backslash in python

我想在 python 中創建以下字符串

path ="\\a\c\d\l"

當我檢查我得到的路徑值時

>>> path
'\\a\\c\\d\\l'

當我打印我得到的路徑值時

>>> print(path)
\a\c\d\l

我也嘗試如下定義路徑

path ="\\\\a\\c\\d\\l"

但我得到的結果是

>>> path
'\\\\a\\c\\d\\l'

>>> print(path)
\\a\c\d\l

(這似乎是我想要的,但實際值包含如上所示的雙反斜杠)

此路徑是共享文件夾的路徑,該路徑的格式應為\\a\c\d\l但 python 字符串均無法創建此格式,因此我無法訪問此文件夾。

有人有解決這個問題的方法嗎?

您可以使用原始字符串來避免遇到此問題:

path = r"\\a\c\d\l"
>>> path
'\\\\a\\c\\d\\l'
>>> print(path)
\\a\c\d\l

您是否注意到在您的path字符串中開頭有 4 個\ 這就是為什么開頭有兩個反斜杠而不是一個的原因。


您可以在Python中寫一個反斜杠:

>>> print("\\ <- backslash")
\ <- backslash

或使用raw-string

>>> print(r"\ <- backslash")
\ <- backslash

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM