Python3如何从包含符号与文字的混合字符串中提取目标整数
Python3 从指定格式字符串中提取整数的实现方案
以下是两种常用的实现方案,可根据你的实际场景选择:
方案1:字符串分割(推荐,适用于固定冒号分隔的场景)
你的输入字符串格式固定为[整数]:[其他内容],直接按冒号切割字符串取首段转换为整数即可,实现最简单、性能最优:
raw_output = "200:Just be close at Hand" target_num = int(raw_output.split(':')[0])
运行后target_num的值就是你需要的整数200。
方案2:正则匹配(适用于整数位置不固定的场景)
如果后续输出格式会变化,整数不一定在开头或者内容中会出现多组数字,可以用正则匹配提取目标数值:
import re raw_output = "200:Just be close at Hand" # 匹配字符串中第一组连续数字 match_result = re.search(r'\d+', raw_output) if match_result: target_num = int(match_result.group())
如果需要提取字符串中所有出现的整数,把re.search换成re.findall即可得到所有整数组成的列表。
内容的提问来源于stack exchange,提问作者MIZU
相关产品推荐
相关产品推荐

