為什麼python中原始字符串?更準确地說,它們不能以奇數個反斜杠結束:末尾的未配對反斜杠會轉義最後一個引号字符,而留下未終止的字符串,現在小編就來說說關于為什麼python中原始字符串?下面内容希望能幫助到你,我們來一起看看吧!
更準确地說,它們不能以奇數個反斜杠結束:末尾的未配對反斜杠會轉義最後一個引号字符,而留下未終止的字符串。
原始字符串旨在簡化為想要執行自己的反斜杠轉義處理的處理器(主要是正則表達式引擎)創建輸入。這樣的處理器無論如何都認為無匹配的尾随反斜杠是錯誤的,所以原始字符串不允許這樣做。作為回報,它們允許您通過用反斜杠轉義來傳遞字符串引号字符。當r字符串用于其預期用途時,這些規則很适用。
如果您嘗試構建Windows路徑名,請注意所有Windows系統調用也都接受正斜杠:
f = open("/mydir/file.txt") # works fine!
如果您嘗試為DOS命令構建路徑名,請嘗試使用其中的一個
dir = r"\this\is\my\dos\dir" "\\"dir = r"\this\is\my\dos\dir\ "[:-1]dir = "\\this\\is\\my\\dos\\dir\\"
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!