字符转换
本题要求提取一个字符串中的所有数字字符(‘0’……‘9’),将其转换为一个整数输出。
输入格式:
输入在一行中给出一个不超过80个字符且以回车结束的字符串。
输出格式:
在一行中输出转换后的整数。题目保证输出不超过长整型范围。
输入样例:
在这里给出一组输入。例如:
free82jeep5
输出样例:
在这里给出相应的输出。例如:
825
代码:
#输入字符串
x=input()
#将字符串改为list,可以修改其元素
x=list(x)
#遍历字符串
for i in range(0,len(x)):
#将当前字符转换为int型,若不是数字,则用空元素代替—>即删除了非数字元素
try:
int(x[i])
except ValueError:
x[i]=''
#将list类型转换为字符串型
x=''.join(x)
#将字符串类型转换为数字类型,只有变量中有且全为数字时才输出
try:
x=int(x)
print(x)
except ValueError:
pass