题解 | #表示数字#
表示数字
http://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6
一次性免调试通过,思路见注释
while True:
try:
s = input()
s_o = ''
char_pre = ''
for i in s: #遍历字符串
if i.isdigit() : #遇到数字,判断其前面是否非数字,是则表示数字的开始,先插入‘*’
if char_pre.isdigit() != True:
s_o +='*'
else: #非数字情况,判断其前是否为数字,是则表示数字结束,插入‘*’
if char_pre.isdigit():
s_o +='*'
s_o += i #把当前字符带出来
char_pre = i #当前字符更新到 前字符
if i.isdigit(): #结束的时候,判断是否数字结束,如果是的话,插入‘*’
s_o +='*'
print(s_o)
except:
break