Python 中的原始字串 (r 字串) 為什麼不能以反斜槓結尾?


r 字串中的 r 表示原始字串。字串文字可以選擇使用字母“r”或“R”作為字首;此類字串稱為原始字串,並使用不同的規則來解釋反斜槓轉義序列。

在出現“r”或“R”字首時,反斜槓後面的字元將按原樣包含在字串中,且所有反斜槓都將保留在字串中。例如,字串文字 r“\n”由兩個字元組成−

  • 一個反斜槓和
  • 一個小寫字母“n”。

可以使用反斜槓跳脫字元串引號,但反斜槓仍保留在字串中;例如,r""" 是一個有效的字串文字,由兩個字元組成−

  • 一個反斜槓和
  • 一個雙引號;

r"" 不是一個有效的字串文字。具體而言,原始字串不能以單個反斜槓結尾。單個反斜槓後跟換行符將被解釋為字串的一部分,而不是行續行符。

對於 Windows 路徑名,Windows 系統呼叫也接受正斜槓−

f = open("/mydir/demo.txt")

DOS 命令的路徑名−

dir = r"\this\is\my\dos\dir" ""
dir = r"\this\is\my\dos\dir\ "[:-1]
dir = "\this\is\my\dos\dir"

更新於:20-Sep-2022

987 次瀏覽

開啟你的 事業

完成課程獲得認證

開始
廣告
© . All rights reserved.