You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python如何用一行代码将含数字的字符串转换为多个浮点数?

解决方案:将空格分隔的字符串转换为多个浮点数

当然可以实现,以下是几种简洁的Python实现方式:

方法一:分割+类型转换+解包(推荐)

input_str = "1234 4321 3412"
# 按空格分割字符串后,批量转浮点数并直接赋值给变量
float1, float2, float3 = map(float, input_str.split())

print(f"float1: {float1} float2: {float2} float3: {float3}")

方法二:分步处理(适合理解逻辑)

input_str = "1234 4321 3412"
# 分割字符串得到单个数字的字符串列表
num_parts = input_str.split()
# 逐个转换为浮点数
float1 = float(num_parts[0])
float2 = float(num_parts[1])
float3 = float(num_parts[2])

print(f"float1: {float1} float2: {float2} float3: {float3}")

补充说明

  • split() 默认会按任意空白字符(多个空格、制表符等)分割,所以即使输入字符串有冗余空格也能正常处理。
  • 如果需要处理数量不固定的数字,可以把结果存入列表:float_list = list(map(float, input_str.split()))。

内容的提问来源于stack exchange,提问作者Lorenzo Bodmer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 01:20:33