2016-03-26 3 views
-1

私は簡単に言えば、ユーザに質問し、名前とスコアを保存するクイズのプログラムを書いていますこの形式のテキストファイル:データのピースがどの行にあるのかをPythonでテキストファイルに追加する方法

Name: Humzah Score: 10 
Name: Mohammed Score: 15 

ご覧のとおり、情報は正常に保存されています。しかし、私はそれは、ユーザが同じ名前でクイズをやり直した場合、それは名前がテキストファイル上にあり、これはラインなどに

Name: Humzah Score:10 Score: 5 

をスコアを追加するかどうかをチェックすることを可能にしたいです私がこれまで持っているコード:

file=open("DataforScores.txt", "a") 
    def checkUserExists(user): 

私は同様の質問で検索しましたが、しかし、答えはあまりにも不可解であり、それは私の2番目の質問に答えていません。どうすればその行に追加できますか? ありがとう、ひどい書式設定にごめんね。

+0

あなたが投稿したコードはナンセンスです。どのPythonの教科書やチュートリアルを使用していますか? –

+0

ようこそstackoverflowへ。あなたの仕事は共通のものであり、多くの有益なリソースがありますが、それらの恩恵を受けるには、少しプログラミングする方法を学ぶ必要があります。そうすれば、[this one](http://stackoverflow.com/questions/4719438/editing-specific-line-in-text-file-in-python)のような質問に対する答えを理解し、使用することができます。 。 – alexis

答えて

1

ここを見てください: Editing specific line in text file in python

をあなたはmemoreに必要な行を編集して、もう一度それを保存するよりも、ファイルからデータ全体をお読みください。

+0

これでいいですが、Usersnameがどの行にあるのかを知るにはどうすればいいですか?常に変化するので、名前とその行を検索する変数が必要です。追加することができます –

+0

ファイルごとに、各文字列の名前を検索することができます。文字列の最後に新しいスコアを追加したら、終了して新しい文字列を同じファイルに保存します。文字列(最後を除く)は '\ n'で終わるので、この記号の前に新しいスコアを挿入するようにしてください。 –

関連する問題