2012-05-02 49 views
0

字符串寫入它簡單的方法是有寫一個字符串到一個文件中任何比這更簡單的方法:創建一個文件,並在Python

f = open("test.txt", "w+") 
f.write("test") 
f.close() 

我希望寫的返回值不無這樣我可以這樣做:

open("test.txt", "w+").write("test").close() 
+8

更少的線!=更好的代碼 – Matthias

回答

11
with open("test.txt", "w") as f_out: 
    f_out.write(your_string) 

當您使用with open,你不需要做f_out.close();這是自動完成的。

+0

+1。使用'with'是慣用的解決方案。 – Daenyth

+2

'打開('test.txt','w')爲f:f.write('text')'如果你必須有一行代碼。它比你想要的'open(「test.txt」,「w +」),write(「test」)。close()'短四個字符。 –

1

你可以做鏈接,如果你想要的,但你必須寫自己的包裝,無用的,但有趣的練習

class MyFile(file): 
    def __init__(self, *args, **kwargs): 
     super(MyFile, self).__init__(*args, **kwargs) 

    def write(self, data): 
     super(MyFile, self).write(data) 
     return self 


MyFile("/tmp/tmp.txt","w").write('xxx').close()