题目

从包含杂乱文本的字符串中,提取出其中的第一个有效十进制整数并输出(实现简易版的 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