Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从非数字格式的数据中提取数字?_Python - Fatal编程技术网

Python 如何从非数字格式的数据中提取数字?

Python 如何从非数字格式的数据中提取数字?,python,Python,我是python编程新手。我一直在试图找到一种从网站()上获取外汇数据的方法。作为一个新手,我不明白为什么数字的格式与普通数字不同(如下图所示)。我在youtube和许多其他资源中寻找了一个解决方案,但所有的网页抓取教程似乎都涉及提取普通数字。因此,如果有人能告诉我数据格式叫什么(这样我就可以自己搜索),或者我应该如何解决这个问题,那将是一个很大的帮助 据我所知,您试图获取的数据是在加载页面时使用javascript创建的 有许多方法可以处理javascript加载页面的抓取 另一个选择是使用

我是python编程新手。我一直在试图找到一种从网站()上获取外汇数据的方法。作为一个新手,我不明白为什么数字的格式与普通数字不同(如下图所示)。我在youtube和许多其他资源中寻找了一个解决方案,但所有的网页抓取教程似乎都涉及提取普通数字。因此,如果有人能告诉我数据格式叫什么(这样我就可以自己搜索),或者我应该如何解决这个问题,那将是一个很大的帮助


据我所知,您试图获取的数据是在加载页面时使用javascript创建的

有许多方法可以处理javascript加载页面的抓取

  • 另一个选择是使用

  • 看起来这个网站正在使用一些奇怪的Javascript混淆,可能是为了阻止静态web抓取。你必须看看它是否可以进行反向工程,或者使用一个可以运行Javascript引擎的刮板。谢谢,iGuanaaut。我查看了chrome检查页面,发现我试图提取的数字显示在&。但当我使用BeautifulSoup时,数字不知怎么隐藏了,如上所述。这仅仅是因为chrome inspection可以运行Javascript吗?这是否意味着我应该尝试不同的刮刀,因为数字不在刮刀文本中?是的,当在Chrome developer工具中检查页面时,您期望页面的实际DOM可能已被javascript操纵,但当您仅下载静态HTML时,可能会完全不同。在现代,网页抓取更为复杂,因为许多网站几乎完全由javascript生成。然而,在这种情况下,他们似乎专门使用模糊处理,使您更难进行刮取。