提取特定数值

2024-06-01 01:34:24 发布

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

我有以下表格的数据:

<A>  <pred>       "7630000.0"^^<m^2> .
<R>     <pred>       "2150000.0e11"^^xsd:integer .
<G>      <pred>       "5.85E7"^^</km^2> .
<T>   <pred>       "4810000.0"^^<http://www.w3.org/2001/XMLSchema#nonNegativeInteger> .
<Y>   "this 18"       "1.863E8"^^<s> .
<D>      <pred>       "2023428.2112e09"^^<> .
<GS>   <wd>     "760mm"^^<en> .
<Vi>       <hasIn>  "13.89"^^<%> .

现在我想提取最后一个引号中的所有数值,并将它们存储到一个文件中。注意,这里我想保留所有非数值,例如“760mm”。例如,对于上面的示例,我想提取以下数值:

7630000.0, 2150000.0e11, 5.85E7, 4810000.0, 1.863E8, 2023428.2112e09, 13.89, 

我也试着这样做,但这样做,我最终得到了18也我不想要。在python或使用linux命令中是否有某种方法可以实现同样的效果


Tags: 数据orghttpwwwinteger表格数值xsd
1条回答
网友
1楼 · 发布于 2024-06-01 01:34:24

你认为格式会改变吗?除了数字、小数点和“e”/“e”之外,您还需要其他有效字符吗?
我会像你做的那样,将项目存储在一个列表中,排除任何不是数字的东西

for char in possible_number:
    if char not in '0123456789.eE':
        # exclude item...

相关问题 更多 >