具有未知值的整数占位符

2024-04-20 02:25:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个网络垃圾工具,它可以获取游戏服务器上的玩家数量。在

目前最有效的方法是使用请求和BS4,将HTML源代码写入txt文件,然后在该文件中搜索

" / "

不幸的是,我的HTML包含两个正斜杠,两边都有空格,所以我需要能够做类似

“%d/%d”

所以它只得到一个带整数的,不幸的是我不知道两边的值,我只需要它来选取其中一个整数。在

^{pr2}$

提前谢谢!在


Tags: 文件工具方法网络服务器txt游戏数量
2条回答

您可以尝试使用re查找所需的模式:

>>> import re
>>> re.search( '(\d+)\s+/\s+(\d+)', 'dsdsd 111 / 222 dsdsds').groups()
('111', '222')

您需要的是using regex在文档中搜索特定模式。在

re.search(r'(\d) / (\d)', your_text)将返回所有出现的X / Y,其中X和{}是1位数。如果你想要一个以上的数字,你可以take a look at the regex syntax,然后写一些类似r'(\d+) / (\d+)'的东西。在

以你的例子,你应该有:

prange = list(range(0, 65))
searchfile = open("data.txt", "r")
for line in searchfile:
    m = re.search(r'(\d+ / \d+)', line)
    if m:   
        print (line)
searchfile.close()

相关问题 更多 >