题目描述
将一个字符中所有的整数前后加上符号“*”,其他字符保持不变。连续的数字视为一个整数。
注意:本题有多组样例输入。
输入描述:
输入一个字符串
输出描述:
字符中所有出现的数字前后加上符号“*”,其他字符保持不变
示例1
输入
复制
Jkdi234klowe90a3
5151
输出
复制
Jkdi234klowe90a3
5151
代码如下:
在这里插入代码片
```while 1:
try:
a = input()
res = ''
isNum = False
for i in a:
#判断当字符串开头为数字时
if i.isdigit():
#当遇到第一个数字时 isNum默认为false
if isNum == False:
res = res + '*' + i
#当遇到后面也是数字时,则不加*
else:
res = res + i
#第一次判断完后把isNum置为true
isNum = True
else:
#当数字后是字母时,再最后一个数字后也要补一个*
if isNum:
res = res + '*' + i
#当isNum = False 说明字符串第一个字符为字母,不加*
else:
res = res + i
#保证再遇到第一个数字前 isNum = False
isNum = False
if a[-1].isdigit():
res = res + '*'
print(res)
except:
break