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

如何在Python中拆分输入字符串里的字符与数值?

解决方法:提取温度数值列表

嘿,这个需求很容易实现,给你两种实用的Python方案,根据你的场景选就行:

方法一:字符串分割+清洗

适合格式固定的场景(每个温度都是「数字+C」,逗号分隔),步骤清晰直接:

  1. 用split(',')把原字符串按逗号拆分成子串列表
  2. 用strip()去掉每个子串前后的多余空格
  3. 用rstrip('C')精准去掉每个子串末尾的「C」字符

代码示例:

value = '35C, 22.4C, 12.8C'
temp_list = [item.strip().rstrip('C') for item in value.split(',')]
print(temp_list)  # 输出: ['35', '22.4', '12.8']

方法二:正则表达式提取

如果你的字符串格式可能有小变动(比如空格位置不固定、偶尔混入其他无关字符),正则会更灵活,直接提取所有符合数字规则的内容(包括整数和小数):

代码示例:

import re

value = '35C, 22.4C, 12.8C'
temp_list = re.findall(r'\d+\.?\d*', value)
print(temp_list)  # 输出: ['35', '22.4', '12.8']

这里的正则\d+\.?\d*会匹配:1个或多个数字,可选的小数点,后面跟着0个或多个数字,刚好覆盖所有温度数值的格式。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.14 08:29:16