我在csv文件中具有以下格式的文本数据:
76.76%@ 26.2°C D:20.7°C G / KG:15.5
我想提取每个数值数据并将其存储在不同的列中。数字并不总是包含小数点。
您可以在这里使用regex
。
import re
a='76.76% @ 26.2° C D: 20.7° C G/KG: 15.5 75' #I added 75 just to show it caputres ints and floats.
nums=re.findall(r'\d+.\d+|\d+',a)
print(nums)
#['76.76', '26.2', '20.7', '15.5', '75']