繁体   English   中英

从Python的文本文件中读取包含文本字符串的整行

[英]Reading a whole line containing a text string from a text file in 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')

我认为当在文件中找到Whitehall时,它正在读取所有行,但我不知道如何解决此问题。

我正在使用Python 3.5。 这是我的文本文件的Pastebin链接

您需要说:

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

现在,您的条件将检查当前空间是否在数据中(我认为它将一直存在)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM