使用xpath和python 3.6从字符串中提取数字

2024-04-25 03:49:33 发布

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

我无法将这个解决方案应用于我在这里发现的类似问题。 在用python和lxml在visual代码中使用这个之后

[...]
tree = html.fromstring(browser.page_source)
data = tree.xpath('//tr[@title="something"]/td[2]/text()')

如果我打印(数据),我会得到这个列表。数据是一个列表吗?在

^{pr2}$

我的目标是只从每个字符串中提取数字。我读过一个regex函数,不确定它是否是解决方案

replace($MyString, '[^0-9]', '')

Tags: 数据代码browsertreesource列表datahtml
2条回答

假设您的输出存储在变量x

>>> print("\n".join([y.strip() for y in x]))
1.27
1.81
4.90
2.07
2.12

这有帮助吗?或者你需要一份清单,在这种情况下:

^{pr2}$

[更新]

至于

Is data a list ?

How to determine a Python variable's type?

一个简单的方法是使用strip()。您可以通过执行以下操作来擦除列表:

clean_data = [d.strip() for d in data]

这会给你:

['1.27', '1.81', '4.90', '2.07', '2.12']

如果您想要这些作为实际的ints,只需使用int(d.strip())

相关问题 更多 >