第一次写的有点复杂:
利用列表寄存,取最后一个,
def del_str(str,sep):
new_lisr_str = [str]
for i in range(len(str)):
if str[i] == sep:
new_lisr_str.append(str[i + 1:])
else:
for x in range(len(new_lisr_str[-1])):
if new_lisr_str[-1][-x - 1] == ' ':
new_lisr_str.append(str[i:-x - 1])
else:
return new_lisr_str[-1]
还有一个高效利用切片:
主要利用list[:1] + lis[1:] = lis[:]和list[:-1] + list[-1:] = list[:]
def my_strip(str,sep):
i = 0
while i < len(str):
print(i)
if str[:1] == sep:
str = str[1:]
elif str[-1:] == sep:
str = str[:-1]
else:
break
i = i+1
return str