问题描述
我的名字是 Dillion,我目前正在从事一个项目来读取加密货币的价值,基本上我的程序到目前为止还在继续 google 抓取 THIS 链接的 HTML 并搜索文本“United States Dollar”。我已经打印出 HTML 并搜索了“美元”,并在同一个字符串中弹出“34,859.30 美元”。由于比特币的价值一直在变化,我不能只搜索“34,859.30 美元”并打印出来,因为它一直在变化。谁能帮我学习如何搜索“美元”后面的文本,以便我也可以包含比特币的价值?
解决方法
要直接回答您的问题,我建议您在 python 中使用诸如 beautifulsoup 之类的东西。
不过,更好的建议是为此目的使用 API,例如: https://www.coindesk.com/coindesk-api
,假设 HTML 位于名为 str 的字符串变量中:
int startingLocation = str.IndexOf("United States Dollar");
string amount = str.Substring(startingLocation - 10).Trim();
这仅在文本后面的字符串为 10 个字符时才有效,在您的示例中就是这样。 IndexOf() 返回指定字符串第一次出现的索引。 Trim() 删除不必要的空格。