【问题标题】:Extracting scientific notation from a string从字符串中提取科学记数法
【发布时间】:2014-11-10 22:52:20
【问题描述】:

我正在尝试从以下字符串中提取科学记数法:

`#DataCGSConversionFactor[0] = 1.0051900924519e-29`

不幸的是,由于第一个 0 不是我想要的数字的一部分,我尝试过的其他解决方案不起作用,给出:

ValueError: invalid literal for float(): 0]

提前致谢。

【问题讨论】:

  • 突然想到:在 = 处拆分您的字符串,并将解析器应用于下半部分。如果您有更复杂的格式,请发布它们——毕竟我们不是通灵者。
  • 抱歉,没看过——欢迎来到 Stack Overflow。为了最大限度地提高获得有用答案的机会,建议您尝试发布 SSCCE - 请参阅 sscce.org

标签: python string scientific-notation


【解决方案1】:

对于你显示的字符串,

x = "#DataCGSConversionFactor[0] = 1.0051900924519e-29"

f = float(x.split()[-1])    # split at spaces, take last item, and cast to a float

print f, type(f)
# 1.0051900924519e-29, float

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 2019-04-22
    • 2015-05-14
    相关资源
    最近更新 更多