2016-04-26 59 views
0

從文檔上file.writelines()我可以使用.writelines()將單行寫入文件嗎?

寫入字符串到文件的序列。該序列可以是任何產生字符串的可迭代對象,通常是字符串列表。

然而,寫單行也可以工作:

>>> with open("/tmp/test", "w") as f: 
...  f.writelines("test\n") 
... 
>>> with open("/tmp/test") as f: 
...  f.readlines() 
... 
['test\n'] 

所以我想知道如果.writelines()可以接受單一字符串以及字符串的序列。任何鏈接到python 3文檔將不勝感激。

+1

我很害怕它遍歷字符串,因此在字符後附加char – GingerPlusPlus

回答

4

這是因爲在Python中的字符串是可迭代:

>>>> for char in 'test': 
....  print(char) 
.... 
t 
e 
s 
t 

所以,這個代碼把你的字符串作爲迭代,並追加到焦炭後的文件字符。它可能比使用.write()效率低。

相關問題