2013-06-23 76 views
0

基本上我有一個名爲最後看起來像這樣的變量:的Python 3.3.0:如何輸出一個變量到一個.txt文件

final = (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,) 

所有的變量都從sperate列表生成的字符串。它在一個循環中,所以最後給出一個值然後打印,並且這繼續10次。 我試圖將變量「final」輸出到我的桌面上名爲answer.txt的word文檔中。 我很少有編碼的experiance,並不能找到一種方法來實現這一目標, 任何幫助表示讚賞,感謝

Z 
J 
V 
C 
F 

H 
Y 
L 
3 
6 

M 
O 
C 
5 
A 
+0

請輸入'print(final)'的輸出樣本。複製並粘貼到您的問題本身。 – Elazar

回答

1
with open(r'C:\Users\MyUsername\Desktop\answer.txt', 'a') as fd: 
    print(' '.join(final), file=fd, end='\n') 

其中「'.join(final)把每個字符串之間的空間中final。如果您需要換行符或任何其他字符串,則可以使用'\n'替換' '

open的標誌應該是'a'在你的情況下,由於要繼續添加行到文件中。如果可能的話,另一種選擇是將with open(...) as fd行放在打印循環的外面。

end參數爲print控制在每行之後將打印的字符串。默認值爲'\n',表示換行,但可以是任何內容,包括空字符串''

+0

感謝Elazar的快速回復,但代碼無效,當我打開文件時它是空白的。有任何想法嗎? – jackfazz98

+0

@ jackfazz98它可以在我的機器上運行,並且可以在你的機器上運行。最終包含什麼?我明白了'['hello','world']'的意思。我錯了嗎?請注意,'answer.txt'被假定爲文件的* full *路徑。 – Elazar

+0

變量最終包含幾個隨機生成的變量連接在一起,基本上它是一個隨機代碼生成器,但我想輸出到文本文件的結果。作爲我不擅長解釋的代碼,將電子郵件發送給你的代碼會更容易嗎?再次感謝 – jackfazz98

相關問題