2013-05-15 39 views
-1

當我打開Python中的文件,並讀取它在我得到這樣的格式:Data\r\n\r\n\t我需要 r的 n代替 n的文本

當我粘貼我得到的文本,而不格式化字符,這是我編碼像這樣:

encoded = clipboard.encode('utf8') 

結果看起來是這樣的:Data\n\n\t

我需要與\r\n,而不是僅僅\n

的第一個結果

是否有不同的.encode可供使用? 或另一個簡單的方法,以\r\n字符結束?

感謝

+0

你可能想指定這是什麼語言...? (通過添加它作爲標籤) – neminem

+0

剪貼板中的內容是什麼,它來自哪裏? –

回答

0
encoded = clipboard.encode('utf8').replace("\n","\r\n") 

我懷疑剪貼板刪除「\ r \ n」,並將其轉變爲更標準的「\ n」個......這將簡單地全部替換「\ n」和「\ r \ n「

+0

謝謝,這幾乎工作。但它會拋出一個錯誤,除非我在.encode之前執行.replace。 – terrachild

1

linux命令unix2dos可能會幫助你。 反轉命令是dos2unix。

這兩個命令都用於更改LF結束和CRLF結束行文件之間的格式。

+1

我相信他在python裏面...所以它可能更容易做一個替換...但我想這個工作(+1) –

+0

謝謝。我也來看看這個。 – terrachild