题目
从包含杂乱文本的字符串中,提取出其中的第一个有效十进制整数并输出(实现简易版的 atoi)。
输入格式:输入一行可能包含字母与数字的混合字符串。
输出格式:输出提取出的带符号整数,末尾换行。
数据范围与约定:数值在标准整数范围内。
思路与算法
1. 正则表达式提取
使用 re.search(r"[-+]?\d+", text) 快速定位首个有效整数片段。
2. 类型转换
通过 int(match.group()) 将匹配文本转换为整型数值。
完整程序
import re
text = input()
# 使用正则表达式提取字符串中的首个有效十进制整数
match = re.search(r'[-+]?\d+', text)
if match:
print(int(match.group()))
else:
print(0)运行示例
输入:
-42abc输出:
-42