【PTA】【浙⼤版《Python程序设计》7-5字符转换(15分)
本题要求提取⼀个字符串中的所有数字字符(‘0’……‘9’),将其转换为⼀个整数输出。
输⼊格式:
输⼊在⼀⾏中给出⼀个不超过80个字符且以回车结束的字符串。
输出格式:
在⼀⾏中输出转换后的整数。题⽬保证输出不超过长整型范围。
输⼊样例:
free82jeep5
输出样例:
825
思路:可以利⽤isinstance函数判断字符串的每个字符是不是数字,如果是,就将其添加到⼀个空字符串最后输出;或者利⽤if语句判断元素是否为数字型字符
s =input()
num =''
for i in range(len(s)):
'''利⽤if语句判断字符串元素是否为数字型字符'''
if'0'<= s[i]<='9':
num += s[i]
print("%d"%int(num))
s =input()
num =''
或者利⽤isinstance()函数判断
for c in s:
'''如果字符不是数字型字符,int()函数会触发异常,可以利⽤try except抓取异常'''
try:
if isinstance(int(c),int):
num += c
except ValueError:
pass
print(num)python代码转换
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论