【问题标题】:Extract number from Excel cell in Python从Python中的Excel单元格中提取数字
【发布时间】:2020-07-13 18:35:31
【问题描述】:

我有许多 Excel 单元格,每个单元格内都有数字和字母字符,例如:+ 0.01 PD, OR, - 0.0005 PD, OR, - 0.001 PD, .... 如何仅从单元格中提取数字?谢谢

【问题讨论】:

  • 您使用什么语言?如果是 python,那么一个简单的正则表达式 \d+ 就可以了。 - 如果是这样,请告诉我,我将其标记为重复,因为有 100 个答案。

标签: python python-3.x excel numbers


【解决方案1】:

这里是你如何使用re.findall(),假设单元格中的所有数字都是浮点数:

import re
s = '+ 0.01 PD, OR, - 0.0005 PD, OR, - 0.001 PD'
print(re.findall('\d+\.\d+',s))

输出:

['0.01', '0.0005', '0.001']

如果碰巧也有整数,请将'|' 添加到正则表达式字符串以充当or 运算符:

print(re.findall('\d+\.\d+|\d+',s))

请注意,所有的'\d' 也可以替换为'[0-9]'。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    • 2011-09-07
    • 2011-08-04
    • 1970-01-01
    相关资源
    最近更新 更多