簡體   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