题目
解题思路
1、有多组输入,需要循环
2、字符串挨个拿出,判断是否为数字。是数字,暂时保存的一个字符串中;不是数字,如果数字暂存字符串有内容,则前后加星号,先合并,再处理当前的非数字字符。最后多个字符为数字的话,最后再处理一次。
代码
def func():
s = input()
# 结果字符串
res = ""
# 保存找到的数字类型字符
nc = ""
for c in s:
# 如果当前是数字类型字符,暂时保存
if "0" <= c <= "9":
nc += c
continue
# 每遇到非数字类型字符,处理一次
else:
# 如果有暂时储存的数字类型字符
if len(nc) > 0:
# 一次性前后加星号合入结果字符串
res += "*" + nc + "*"
nc = ""
# 合入当前的非数字类型字符串
res += c
# 最后的字符处理完,如果还有数字,结尾再处理一次
if len(nc) > 0:
res += "*" + nc + "*"
print(res)
while True:
try:
func()
except:
break