[英]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.