2017-10-01 6 views
-1

私は、ユーザーが戦うことができる「アリーナ」ピルトンスクリプトを作っています。 "ArenaList.txt"から読み込み、各文字列は "wootiown 15"のような形式の "username skill"と書かれています。その文字列の最後にintを取得し、intに設定し、最初にユーザー名を取得してstrに設定し、ファイル内のスキル値を変更できるようにする方法を見つけようとしています。ありがとう!文字列の最後からintを取得する方法intにint型の文字列が含まれている可能性があります。

+2

を返します。多くのユーザーは、苦痛を伴うコーダーのコードを作成したいと考えていますが、通常、ポスターがすでに自分で問題を解決しようとしたときにのみ役立ちます。この努力を示す良い方法は、これまでに書いたコード、サンプル入力(もしあれば)、予想される出力、実際に得られる出力(コンソール出力、トレースバックなど)を含めることです。あなたが提供する詳細があれば、受け取る可能性のある回答が増えます。 [FAQ](http://stackoverflow.com/tour)と[How to Ask](http://stackoverflow.com/help/how-to-ask)を参照してください。 –

答えて

0

str.splitはどうですか?次のコードは、(私は、あなたの質問は非常に明確ではないと思います)動作するはずです:

def getNumber(): 
    data = [] 
    with open('ArenaList.txt', 'r') as file: 
     for line in file: 
      name, number = line.split() 
      number = int(number) 
      data.append([name, number]) 
    return data 

これは、各プレイヤーの名前やスキルを含む新しいリストを作成します。ファイルが

wootiown 15 
testing 5 

が含まれている場合たとえば、上記の機能を使用すると、私たちはあなたのためにいくつかのコードを書きたいように見えます

[['wootiown', 15], ['testing', 5]] 
+0

うまくいった、ありがとう! – rxbots

関連する問題