2016-08-11 119 views
-1

所以我有一個正試圖進去message一個文本文件中的所有行,這樣做代碼:Python的io.open()用作默認分隔符是什麼?

inbody = False 
lines = [] 
f = io.open(path, 'r', encoding='latin1') 
for line in f: 
    if inbody: 
     lines.appned(line) 
    elif line == '\n': 
     inbody = True 
f.close() 
message = '\n'.join(lines) 

的目的是讓內部message一個文本文件中的所有行。

for line in f表示f是可迭代的,這使我相信io.open()返回一個可迭代的序列。我的問題是:io.open()用於從文本文件中生成此序列的分隔符是什麼?

回答

0

https://docs.python.org/2/library/io.html#io.open

在輸入時,如果新行是無時,啓用通用換行模式。輸入中的行可以以'\ n','\ r'或'\ r \ n'結尾,在返回給調用者之前,這些行會被轉換爲'\ n'。如果是'',則啓用通用換行符模式,但行結尾將返回給調用方未翻譯。如果它具有任何其他合法值,則輸入行僅由給定字符串終止,並且行尾以未翻譯形式返回給調用者。

相關問題