如何查找和显示字符串中的特定文本?

How do I find and display certain text from a string?

我想制作一个应用程序,当您将游戏名称作为输入输入时,它可以告诉您 Steam AppID,但我不知道如何向用户正确显示所选游戏的名称和 AppID .

A​​ppID 和游戏名称格式如下:{"appid":000000,"name":"Game_Name"}。 那么我要传达的是“游戏名称”,然后是紧随其后的appid编号。

这是我到目前为止得到的代码,我得到了另一个 GUI 代码,这是我将从中导入数据的提取器,我计划从 GUI 调用输入作为 Game_Fetched变量。

while True:
import requests
from bs4 import BeautifulSoup

# Definitions
SteamAPI = 'https://api.steampowered.com/ISteamApps/GetAppList/v2/'
response = requests.get(SteamAPI)
soup = BeautifulSoup(response.text, "html.parser")
Game_List = str(soup)
Line = 'Undefined'

# Start of script
print('Game to be fetched')
Game_fetched = input()

if str(Game_fetched) in Game_List:
 **(Uncertain)**
if Line == -1:
    print("Game not found")

这应该尽可能少,同时也可以工作,需要一些其他字符串,例如 upper 和 lower 用于正确读取大写和小写的游戏,但对于这个问题就足够了,到点,我不知道在代码的(不确定)行中写什么才能使脚本读取其名称和appid。

感谢阅读和帮助。

据我了解,您在打印 词典中的项目时遇到困难。 对于您的情况,您可以尝试执行以下操作。

game_data = {"appid":000000,"name":"Game_Name"}
print(game_data["appid"], game_data["name"])

更多关于打印字典条目的信息,可以参考How to use a Python dictionary?