2013-11-25 38 views
-1

我的項目是使用python從單個txt文件寫入和讀取不同的變量。如何從python中的單個文件中讀寫

myFile = open("Mygame.txt","w") 
skill = str(skill) 
strength=str\n(strength) 
myFile.write(skill) 
myFile.write(strength) 
myFile.close() 

我試過使用\ n但是這似乎不適用於變量只打印語句。

+3

就目前而言,我很困惑你在問什麼。你可以添加更多的細節和/或代碼? – squiguy

+0

使用[json](http://docs.python.org/2/library/json.html)進行變量讀寫。 –

+0

你能分享一下你寫的代碼來幫助我們看看你的問題在哪裏嗎?你正在閱讀的文件是什麼樣的? – JonathanV

回答

0

嘗試類似這樣的東西。

import shutil 
with open('test') as old, open('newtest', 'w') as new: 
    for line in old: 
     if line.rsplit('|', 1)[-1].strip() == 'number3': 
      new.write('this is replacement|number7\n') 
     else: 
      new.write(line) 
shutil.move('newtest', 'test') 
+0

這與問題無關,是嗎? – tdelaney

+0

我添加了我的寫代碼的簡單版本的帖子希望可以幫助 – spark

0

把所有的統計資料或者無論你是在列表中保存和嘗試:

lines = [skill, strength] 
myFile.writelines(lines). 

修訂 這個答案是基於你的假設要使用「\ n」卡拉科特的按行分割文本。

+0

你的意思是一個數組? – spark

+0

是的,一個數組將會完成這項工作。 –

+0

@spark它在python中被稱爲列表。 – JFA

相關問題