题解 | #表示数字#
str_in = input() str_out = '' pre = '' for i in str_in: if i.isdigit() == True and pre.isdigit() ==False: str_out = str_out + '*' if i.isdigit() == False and pre.isdigit() == True: str_out = str_out+'*' str_out = str_out + i pre = i if i.isdigit() == True: str_out+='*' print(str_out)
两个判断,第一个判断,判断当前是否是数字并且前一个不是数字,如果是则加*(数字开头)。第二个判断,判断当前是否不是数字并且前一个是数字,如果是则加*(数字结尾)。
循环外检测最后一个是否是数字,如果是,后面加*