我有一些整數,我想將其放到.txt
文件中。我的方法如下:int1 = 4565
,int2 = 3
和int3 = 169
。我應該如何將整數寫入文本文件,然後在Python中使用它們?
savedata = open("SaveData.txt","w")
savedata.write("{}\n{}\n{}".format(int1,int2,int3))
savedata.close()
exit()
.txt文件產生的樣子:
4565
3
169
當讀取該文件,這是我所:
LoadData = open("SaveData.txt","r+")
new1 = LoadData.readlines(1)
format1= ("".join(new1))
new_int1 = int(format1)
new2 = LoadData.readlines(2)
format2 = ("".join(new2))
new_int2= int(format2)
new3 = LoadData.readlines(3)
format3 = ("".join(new3))
new_int3= int(format3)
對不起,我明白上面可能是非常低效的和凌亂。我上面試過的是使用"".join()
來擺脫[\n]
。由於將它們寫入文本文件使它們成爲字符串,我使用int(format3)
將它們變回整數。然而,這是錯誤我得到:
ValueError: invalid literal for int() with base 10: '3\n169'
我的問題是,我該如何得到4565
,3
和169
爲打印到文本文件成爲new_int1 = 4565
,new_int2 = 3
和new_int3 = 169
?
我試圖在使用int(format3)
之前使用rstrip("\n")
,但我無法解決此問題。
感謝您的幫助!只是想知道,打開(文件)作爲f:是什麼意思? – Yac
@Yac,'with'語句實際上是在Python中訪問文件的首選方式。文件是代碼應該小心處理的資源 - 每當我們打開一個文件時,關閉它也是一種很好的形式。當我們離開塊時,'with'語句自動關閉文件(即縮進回到之前的狀態)。 'with'語句可以與稱爲'上下文管理器'的對象一起使用,其中的''文件'就是其中之一。你可以在這裏瞭解更多:https://docs.python.org/2/reference/compound_stmts.html#the-with-statement – jwilner
謝謝你的解釋,因爲我正在用'.close() 。我會閱讀文檔。 – Yac