2017-04-10 21 views
0

私はテキストベースのモノポリーゲームを作成しようとしています。私のゲームのこの特定のセクションでは、プログラムは、ユーザーが現在行っている現在のスペースを見つけることができ、別のテキストファイルからスペースに関連するデータを印刷するためにスペース名を使用する必要があります。Pythonのテキストファイルからテキスト文字列を含む行全体を読む

例えば、プレーヤーはホワイトホールに着陸し、プログラムはテキストファイルで 'ホワイトホール'を探し、ホワイトホール ' を含むファイルに行全体を印刷します。ホワイトホール;未所有。 unmortgaged、

これは私が現在持っているコードですが、動作していないよう:

current_space = 'Whitehall' 

data = open('data.txt','r').read() 
d_lines = data.split(',') 

for d_lines in data: 
    if current_space in data: 
     print(d_lines) 
    else: 
     print('Not found') 

私はホワイトホールは、ファイル内に発見された場合、それはすべての行を読んでいると思いますが、私は知りませんこれを修正する方法。

私はPython 3.5を使用しています。テキストファイルにはPastebin linkがあります。

+1

'd_lines = data.split( '、')'の理由は何ですか? – shizhz

+0

コードがデータの異なる行を区別できるように – Anas

答えて

0

あなたが言う必要があります。

d_lines = data.splitlines() 
for line in d_lines: 
    if current_space in line: 
     print(line) 
    else: 
     print('Not found') 

今あなたの状態をチェックし、現在のスペースは、私はそれが常になりますと仮定したデータである場合。

+0

うーん...申し訳ありませんが、これはどちらも動作しません。 – Anas

+0

私は私の答えを編集しました。これが動作するかどうか確認してください –

+0

ああ、はい、ありがとうございます。それはトリックをしたようだ。乾杯! – Anas

関連する問題