我有這個Python中添加新行不 n
f = open(os.path.join(r"PathtowhereIwant{}.txt").format(userid), "w")
f.write(str(points))
f.write(str(level))
f.write(str(prevtime))
f.close()
,我知道如何使用with open(blah) as f:
,喜歡這個,但是當我有這樣的代碼,即使我先寫文件,然後切換到附加模式,而不添加+「\ n」它不會添加到新行。究其原因\ n是一個問題是,當我去使用
f = open(os.path.join(r"blah\{}.txt").format(userid), "r")
lines = f.readlines()
points = float(lines[0])
來獲取數據,我會得到一個錯誤,告訴我不能(例如:500 \ n)的解釋爲,因爲它的浮動讀\ n。任何想法我可以做什麼?
編輯 我最終修復它只是沒有使它浮動,但現在,這是給我一個ValueError Unconverted數據保留。這些問題不僅發生由於在TXT文件中的行應包含一個日期%H格式:%M
爲什麼你使用'os.path.join'沒有加入任何東西? – user2357112
爲什麼不使用rstrip去除\ n –
看起來你有一些你不明白的錯誤,並且你錯誤地指責了使用'\ n'。 '\ n'很好;你還有其他問題。 – user2357112