2017-02-14 54 views
0

我正在嘗試創建一個基本的聊天程序(輸入給定的響應,然後讓計算機輸出一個預設的響應)。如何編寫能夠讀取和覆蓋文本文件的Python函數?

我已經創建了一個函數來添加一個輸入/響應,然後輸入/響應給一個隨機生成的6位數字。

def ammendchatfile(item2, item3): 
    trueref = None 
    randomnum = False 
    while not randomnum: 
     idnumber = str(str(randomnumber(0, 9)) + str(randomnumber(0, 9)) + str(randomnumber(0, 9)) + 
         str(randomnumber(0, 9)) + str(randomnumber(0, 9)) + str(randomnumber(0, 9)) + 
         str(randomnumber(0, 9)) + str(randomnumber(0, 9))) 
     opendocument = open("Chats.txt", "r") 
     data = opendocument.read() 
     if idnumber not in data: 
      trueref = idnumber 
      randomnum = True 
     else: 
      randomnum = False 

    opendocument = open("Chats.txt", 'a') 
    opendocument.write("%s\n" % trueref) 
    opendocument.write("%s\n" % item2) 
    opendocument.write("%s\n" % item3) 
    return trueref 

這存儲輸入,響應和參考。編號格式:

[空格] Ref。 用戶輸入 計算機輸出

我希望能夠通過引用號碼搜索文檔(從另一個函數)並刪除ref。數量,輸入和輸出。我該怎麼做呢?

+0

順便提及,而不是單獨生成隨機數的每個數字的方式,這將是容易產生0之間的單個隨機數和99999999.並且您不需要將連接的數字再次轉換爲字符串。 – mkrieger1

回答

0

沒有刪除文件的部分,而不rewritting整個文件