2015-09-26 27 views
-3

我對此很陌生。我想要做的是爲數組中的每個元素創建一個文件。 例如,如果數組有三個元素[「a」,「b」,「c」],我希望能夠創建三個名爲a.txt,b.txt和c.txt的文件。在Python中爲數組的每個元素打開一個文件

感謝

+1

而且?你的問題實際上是什麼? –

+0

'files = [打開(name +'。txt','w')爲name_list中的名稱]'。用同樣的方法關閉「close」文件。順便說一句,它不是一個數組,它是一個列表 – Pynchia

回答

1

您可以循環在你的列表,並打開每個文件:

for s in ["a","b","c"]: 
    with open(s+".txt", "w") as f: 
     pass # will create an empty file 
+0

人們很粗魯。我認爲你的解決方案符合要求。也許他們不希望你回答,因爲OP不遵循SO關於如何提出問題的指導 – Pynchia

+0

順便說一句,爲什麼用'w +'打開?在答案中解釋它。同時解釋爲什麼你用'with' – Pynchia

+0

是不必要的,'w'就足夠了 - 'w'如果不存在就創建。 – AChampion

1

如果你想創建並在list名爲每個元素的文件,你通過你的名單必須循環像這樣:

for i in ["a","b","c"]: 
    with open(i +".txt", "w+") as f: 
     f.write("Hello") 

這將創建3個文件a.txtb.txtc.txt字符串「他llo「在每個文件中。

+0

謝謝。這是我需要的。 – HamidG

+0

@HamidG太好了!我很高興能夠提供幫助。請點擊答案作爲接受的正確答案。 –

相關問題