0

我正在尝试编写一个与 Minecraft 一起使用的程序,它可以让我通过输入名称来搜索任何游戏内物品的物品 ID。

例如:搜索“MOSSY STONE”将返回类似“MOSSY COBBLESTONE ID = 98:1”的内容

我是 Python 和一般编码的新手(保存一些可忽略不计的基本 HTML ......)。是否可以以某种方式将外部文本文件链接到我的 .py,以便在执行“MOSSY STONE”时,搜索词与文本文件和相应的项目 ID 交叉引用(在本例中为 98: 1)、是否退货?

[编辑]

  • 我还没有创建 .txt 文件。最初它是一张桌子,但我猜是这样的

第 1 项 - 第 1 项 ID
第 2 项 - 第 2 项 ID
第 3 项 - 第 3 项 ID
等...

  • 我以前用 Python 编写过一些简单的东西,主要是用数学方程测试程序(我写了一些东西来计算我的世界中的距离,使用:
    sqrt((x2-x1)^2 + (y2-y1)^2 + (z2 -z1)^2))
4

2 回答 2

1

当你没有提供任何细节时,真的很难帮助你。另外,你知道多少蟒蛇。如果您还没有得到它,您真的应该尝试获得一些基本的了解。这是一个好的开始:http ://www.youtube.com/watch?v=tKTZoB2Vjuk

无论如何,这是您尝试实现的快速而肮脏的示例。如果您有一个名称testdata.txt如下的文件:

STONE A > 11:1
STONE B > 12:2
MOSSY STONE > 98:1
STONE C > 13:3

你可以这样读:

import re  # For use later
datafile = open('C://testdata.txt', 'r')
data = datafile.read()

像这样搜索某个 id:

prop = 'MOSSY STONE'
match = re.search(prop + '\s>\s(\d+:\d+)', data)
if match:
    id = match.group(1)
    print id
else:
    print prop, 'not found!'
于 2012-12-06T10:31:41.247 回答
0

奇怪...奇怪的问题)反正可能有用的 正则表达式

HTML 解析器

于 2012-12-06T10:31:25.727 回答