关于#字符串#的问题,如何解决?(语言-python)

str=input('请输入一个含有数字的字符串')
s=[]
for i in range(0,len(str)):
    if(str[i]<'0')or(str[i]>'9'):
        s.append(str[i])
str=''
while len(s)!=0:
    str=str+s[0]
    del s[0]
print('去掉数字字符后,该字符串为:',str)

这个程序已经可以跑了,我现在看不懂他怎么实现的(删除字符串的数字字符)

代码好多累赘 由字符串变成数组 然后又变成字符串
修改后如下

# 输入保存到 str 里
str=input('请输入一个含有数字的字符串')
s=""
# 遍历 str 
for i in range(0,len(str)):
    # 把除了数字的元素添加进 s 里
    if(str[i]<'0')or(str[i]>'9'):
        s+=(str[i])
print('去掉数字字符后,该字符串为:',s)