2017-04-17 50 views
-1

正如標題所示:爲什麼在讀取文件時包含\n爲什麼閱讀文件時包含 n? Python

我發現了很多關於如何刪除它的信息 - 但沒有關於它爲什麼在第一位的信息。

+5

...因爲它在文件中? –

+2

因爲它是文件的一部分。此外在Windows系統上。結尾是'\ r \ n'',而不是''\ n'。 –

+0

查看[字符串和字節文本](https://docs.python.org/3.1/reference/lexical_analysis.html#string-and-bytes-literals)中的第一個表。 –

回答

5

'\n'字符被讀取,因爲它存在於文件中,因此很簡單。如果沒有換行符或回車符,則文本文件將呈現爲單行文本。

例如,如果你打開一個記事本應用程序,查看

this is a sentence 
that wraps over 

然後明確包含字符

this is a sentence\nthat wraps over 
+0

因此,文件中的\ n是以換行符的形式出現的,它在python中對應於\ n? – Skyvell

1

添加到別人回答 - Python的可能已經被設計爲丟棄在閱讀每一行時。但是,如果您將每一行重新寫入一個新文件,則必須添加它;否則它會將它讀取的所有行寫入一條直線。

保持它(從數據文件中讀取)可以保持原始數據的完整性,並允許您從原始狀態操作它。