2017-04-10 103 views
0

我正在嘗試創建基於文本的大富翁遊戲。對於我的遊戲的這個特定部分,程序應該能夠找到用戶所在的當前空間(它已經完成),並使用空間名稱從單獨的文本文件中打印與空間相關的數據。從Python中的文本文件中讀取包含文本字符串的整行

例如。玩家登陸Whitehall,該程序在文本文件中查找「Whitehall」,並在包含「Whitehall」 的文件中打印整行。白廳;無主; 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

相關問題