1
我正在創建一個包含我所有其他程序的程序,但是當我嘗試寫入該文件時,它將\n
作爲新行打印出來,而不是字面上的\n
。如何寫入文件,但保持 n而不是在Python中添加新行?
例如:
file.write("""a=input("What would you like?\n")
產地:
a=input("What would you like?
")
有沒有解決這個辦法嗎?
我正在創建一個包含我所有其他程序的程序,但是當我嘗試寫入該文件時,它將\n
作爲新行打印出來,而不是字面上的\n
。如何寫入文件,但保持 n而不是在Python中添加新行?
例如:
file.write("""a=input("What would you like?\n")
產地:
a=input("What would you like?
")
有沒有解決這個辦法嗎?
使用反斜槓\
逃跑,否則有特殊的含義,如 換行符,反斜槓本身,或例如引號字符字符。
因此使用:
file.write("""a=input("What would you like?\\n")""")
或在字符串的前面添加一個r
使其成爲原始字符串:
file.write(r"""a=input("What would you like?\n")""")
在第二個例子,你在錯誤的'r'地點:它應該在三重報價的開始。 – ekhumoro
這兩個示例不寫入相同的文件。第一個包含字符串「'a = input(」你想要什麼?\\ n「)」;第二個將包含字符串「'a = input(r」你想要什麼?\ n「)''。請注意,我假設_real_示例代碼應該是'file.write(「」「a = input(」您想要什麼?\ n「)」「」)':即它有一個缺失的結束三重引號和括號。沒有這個假設,代碼是無效的Python。 – ekhumoro
@ekhumoro哦謝謝,我沒有看到它 –