2016-04-26 128 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()效率低。

相关问题