2017-02-23 161 views
1

Python新手,我正在將整數寫入程序的文本文件,但一旦數字超過10,程序將無法工作。因此,我想在每個整數之後添加一個空格,我已經嘗試了幾種方法來完成此操作,但是它沒有工作。將整數寫入文本文件

這裏是我試圖這樣做的一個辦法:

positions = int(uq_words.index(i) + 1, (" ")) 

我增加了(" ")

我意識到這可能是一個真正需要解決的基本問題。

+0

不清楚你想要什麼。要寫入文件,你可以使用'open('filename','w')作爲f:',然後f.write('你想寫的任何') – Drako

+0

Ahh,我想寫變量的位置' - 但是,每當我嘗試將整數寫入文本文件時,出現錯誤,說'TypeError:'str'對象不能被解釋爲整數'我不知道如何解決這個問題。 –

+1

您需要了解[字符串格式](https://docs.python.org/3/library/stdtypes.html#str.format)。另請參閱https://docs.python.org/3/tutorial/inputoutput.html#fancier-output-formatting但在此期間,您可以執行'positions = str(uq_words.index(i)+ 1)+'' ',假設'uq_words.index(i)+ 1'是你想打印或保存到文件的整數,那麼位置將包含所需的字符串。 –

回答

2

嘗試類似" ".join(uq_words)然後寫入文件