【问题标题】:Removing C from '55C' string and converting to float in a data file从“55C”字符串中删除 C 并转换为数据文件中的浮点数
【发布时间】:2021-07-13 15:56:48
【问题描述】:

我正在尝试解析一些数据,我需要字符串中的温度数字。我已经用 np.loadtxt 将它缩小到 55C,但我不知道该怎么做才能摆脱 C。非常感谢任何帮助。

s='File Comment Source_55C_1p2E-6mbar'
temp=np.loadtxt(s,delimiter='_',usecols=1)

编辑:

抱歉,我不清楚我在做什么

VUV-Mini Spectrometer                       
Date    2021-07-02                  
Time    12:29:31.657                    
File Comment    Source_55C_1p2E-6mbar                   
Integration (ms)    2000                    
Averages    5                   
Slit    25 microns  

这是来自我正在解析的实际文件,我使用 numpy.loadtxt 来获取我需要的注释,但是 numpy.loadtext 返回一个错误,指出我无法将字符串 '55C' 转换为浮点数

temp=np.loadtxt(data01,delimiter='_',skiprows=3,usecols=1)

【问题讨论】:

    标签: python string numpy


    【解决方案1】:

    你是这个意思吗?

    In [1]: s = '55C'
    
    In [2]: s.replace('C', '')
    Out[2]: '55'
    

    【讨论】:

      【解决方案2】:

      要从您提供的代码中以数字数据类型精确提取它:

      import re
      
      s='File Comment Source_55C_1p2E-6mbar'
      
      # new code that solves your problem
      mo = re.search('_([0-9]+)C_', s)
      if mo:
          temp = float(mo.group(1))
      print(temp)
      
      temp=np.loadtxt(s,delimiter='_',usecols=1)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-10
        • 2012-06-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多