【发布时间】:2017-01-04 03:04:12
【问题描述】:
我还是 python 中文件 I/O 的新手,所以我在弄清楚如何在文件中查找特定变量时遇到了一些麻烦。
这是我正在打开的文件(txt 类型):
grelha = [['O', 'H', 'L', 'E', 'M', 'R', 'R', 'V', 'U'],
['B', 'B', 'R', 'A', 'N', 'C', 'O', 'Z', 'A'],
['S', 'R', 'A', 'M', 'S', 'U', 'P', 'A', 'O'],
['A', 'A', 'B', 'A', 'P', 'O', 'T', 'Z', 'Z'],
['L', 'N', 'Z', 'R', 'O', 'E', 'R', 'N', 'U'],
['I', 'U', 'I', 'E', 'P', 'D', 'O', 'I', 'I'],
['L', 'O', 'L', 'L', 'O', 'R', 'A', 'C', 'A'],
['I', 'T', 'M', 'O', 'T', 'E', 'R', 'P', 'P'],
['L', 'I', 'E', 'A', 'Z', 'V', 'Y', 'U', 'U']]
palavras = ['branco','preto','azul','verde','rosa','amarelo','vermelho','cinza','lilas']
这是我得到的代码:
def file():
game_file = open(str(input("What is the name of the file?")), "r+")
for i in game_file:
if i == 'grelha':#"I've tried without it being a string as well"
print (i)
据我所知,没有任何方法可以帮助我做到这一点,而且我也不太了解在这种情况下迭代是如何工作的。
如果有人能帮我解决这个问题并解释一下迭代,那就太好了!
【问题讨论】:
-
你能显示你正在打开的文件的确切内容吗?您似乎希望该文件被解析为 python。
-
你在文件中寻找那个变量是什么意思
-
您需要序列化文件中的变量。将变量存储为常规文本不是可行的方法。我建议看看
pickle模块。 -
input已经返回了一个字符串(或者应该被raw_input替换,如果这是 Python 2 代码);无需将值包装在对str的调用中。 -
Dan Farrel- Done Chepner - 我第一次没有将(变量名)转换为字符串,但它似乎仍然无法正常工作
标签: python file search iteration