2017-04-10 104 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

相关问题