如何使用def和for函数从字符串中删除单词



代码段:

def find_min(string):
a = 'b1!!Ze44B&cC3#dd$$8'
d=[]
min_=10000
for i in a:
d.append(ord(i))
for y in d:
if min_>y:
min_=y
string=chr(min_)
a=string
return a 
a='b1!!Ze44B&cC3#dd$$8'
print(find_min(a))
#output=!
def delete_element(string,element):
t=''
b=find_min(a)
for i in range(len(a)):
b = find_min(a)
a=a.replace(a[i],'',i)
a = delete_element(a,b)
t= b+ t
print(a)
print(t)
print()              
t=''
b=''
string=''
delete_element(a,b)

#输出
'b1!Ze44B&cC3#dd$8'!'b1Ze44B&cC3#dd$8'!!'b1Ze44B&cC3dd$8'#!!

我应该怎么做才能完成代码?我希望def函数返回提取的元素(def-min(以及指示哪个元素被删除的字符串。

如果我理解你试图正确地做什么,那么这应该对你有效:

def delete_element(string):
return string.replace(sorted(string)[0], '')
print(delete_element('b1!!Ze44B&cC3#dd$$8'))

将输出b1Ze44B&cC3#dd$$8

最新更新