我需要幾條路徑添加到一個單一的線串,並在最後一個\ n字符。爲了方便起見,關鍵字r被添加在字符串的前面。在這種情況下,字符'\ n'不能正常顯示。有沒有什麼簡單的方法來添加 n的R「」字符串在python
Ex。
str_output = r'name = %(name)s, some_dir = \\folder0\\..., description = "%(des)s\n'
print(str_output % {'name':'new', 'des':'new add one'})
輸出將顯示沒有換行符。目前我使用string plus來傳遞這個問題。如:
str_output = r'name = %(name)s, some_dir = \\folder0\\..., description = "%(des)s' + '\n'
而不是先前定義的str_output。我很好奇有沒有其他方便的方法來做到這一點?字符串加在我的代碼中看起來很醜。謝謝!
它不起作用的原因是字符串前面的「r」 - 它直接處理每個字符並且轉義序列不會被轉義。 – Volatility 2013-02-20 07:15:23
是的,我知道字符r的功能,但是如果我使用這個功能,這意味着字符'\ n'不能被添加? – Erxin 2013-02-20 08:08:12
沒有原始字符串 - 'r'\ n''與'\\ n''相同,它打印''\ n''而不是換行符。 – Volatility 2013-02-20 08:10:19