在Python中,可以使用循环从字符串中提取浮点数。下面是一个示例代码:
def extract_floats_from_string(string):
floats = []
current_float = ""
for char in string:
if char.isdigit() or char == ".":
current_float += char
elif current_float:
floats.append(float(current_float))
current_float = ""
if current_float:
floats.append(float(current_float))
return floats
这段代码定义了一个名为extract_floats_from_string
的函数,它接受一个字符串作为参数,并返回提取出的浮点数列表。
函数内部使用一个循环遍历字符串的每个字符。如果字符是数字或者小数点,就将其添加到current_float
变量中。如果字符不是数字或小数点,并且current_float
不为空,则说明已经提取出一个完整的浮点数,将其转换为浮点数类型并添加到floats
列表中。最后,如果current_float
不为空,则说明字符串的末尾是一个浮点数,也将其添加到floats
列表中。
以下是一个示例调用该函数的代码:
string = "The temperature is 25.5 degrees Celsius and the humidity is 60.2%."
floats = extract_floats_from_string(string)
print(floats)
输出结果为:[25.5, 60.2]
,即从字符串中成功提取出了浮点数。
腾讯云相关产品和产品介绍链接地址:
云+社区技术沙龙[第7期]
Elastic 中国开发者大会
云+社区技术沙龙[第27期]
北极星训练营
云+社区技术沙龙[第16期]
云+社区技术沙龙[第14期]
Elastic 中国开发者大会
企业创新在线学堂
领取专属 10元无门槛券
手把手带您无忧上云