描述
将一个字符中所有的整数前后加上符号“*”,其他字符保持不变。连续的数字视为一个整数。
数据范围:字符串长度满足 1≤n≤100
输入描述:
输入一个字符串
输出描述:
字符中所有出现的数字前后加上符号“*”,其他字符保持不变
示例1
输入:
Jkdi234klowe90a3
输出:
Jkdi*234*klowe*90*a*3*
def f()
#解题想法:判断当前位置是否为数字,再根据位置来具体放”*“,
s = input()
l = list(s)
t = 0
res = ""
for i in range(0, len(l)):
if l[i].isnumeric():
if i == 0 or not l[i - 1].isnumeric():
res = res + "*" + l[i]
t += 1
if i > 0 and l[i - 1].isnumeric():
res = res + l[i]
if i == len(l) - 1:
res = res + "*"
else:
if i == 0:
res = res + l[i]
elif l[i - 1].isnumeric():
res = res + "*" + l[i]
else:
res = res + l[i]
print(res)