如何在Python中拆分输入字符串里的字符与数值?
解决方法:提取温度数值列表
嘿,这个需求很容易实现,给你两种实用的Python方案,根据你的场景选就行:
方法一:字符串分割+清洗
适合格式固定的场景(每个温度都是「数字+C」,逗号分隔),步骤清晰直接:
- 用
split(',')把原字符串按逗号拆分成子串列表 - 用
strip()去掉每个子串前后的多余空格 - 用
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
相关产品推荐
相关产品推荐

