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=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)