2015-09-01 22 views
-1

如何在python中的字符串中跳過\ n。在Python中包含 n在字符串中

我怎樣寫出來,以標準輸入在python這個字符串"abc\ndef"作爲一個單一的輸入

Sys.stdout.write("abc\ndef") 

電流輸出

import sys 

>>> sys.stdout.write("abc\ndef") 
abc 
def 

我想它是abc\ndef

+3

試圖逃跑反斜槓'\\ N' – m02ph3u5

+1

@ m02ph3u5,如果這是答案,請張貼它作爲答案:-) – Kevin

+0

@Kevin這是如此明顯的答案,它甚至不覺得像一個答案:) – J0HN

回答

5

你應該避開反斜線,這樣它就不會被當作逃避角色本身:

Sys.stdout.write("abc\\ndef") 

背景

反斜槓\告訴解析器下一個字符是一些特別的東西,必須區別對待。這就是爲什麼\n不會打印爲\n,而是作爲換行符。但是,我們如何寫一個反斜槓呢?我們也需要逃避它,導致\\用於單個反斜槓,而\\n用於輸出\n

Docs here,也see this SO question

5

作爲替代逃離反斜槓,您可以禁用反斜槓逃逸完全由使用原始字符串字面量:

>>> print(r"abc\ndef") 
abc\ndef 
+0

如果它是最後一個字符,例如,您仍然需要反斜槓轉義反斜槓。 'r'test \\''。 –

相關問題