【问题标题】:Reading a whole line containing a text string from a text file in Python从 Python 中的文本文件中读取包含文本字符串的整行
【发布时间】:2017-04-10 00:09:33
【问题描述】:

我正在尝试创建基于文本的大富翁游戏。对于我的游戏的这个特定部分,程序应该能够找到用户当前所在的空间(它已经这样做了)并使用空间名称从单独的文本文件中打印出与空间相关的数据。

例如。玩家登陆白厅,程序在文本文件中查找“Whitehall”并打印出包含“Whitehall”的文件中的整行 例如。白厅;无主;未抵押,

这是我目前拥有的代码,但它似乎不起作用:

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 link

【问题讨论】:

  • 有什么理由d_lines = data.split(',')
  • 这样代码可以区分不同的数据行

标签: python string file


【解决方案1】:

你需要说:

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

现在你的条件检查当前空间是否在我认为它永远存在的数据中。

【讨论】:

  • 啊,是的,谢谢。这似乎成功了。干杯!
  • 我要删除我的答案。你在我之前编辑了你的! ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-15
相关资源
最近更新 更多