Python删除给定字符串的前后内容

建立一个函数 myStrip,实现如下功能。
该函数有两个参数,第一个参数输入要处理的字符串,第二个参教输入要删除的字符串。
如myStrip ('abcdefaba','a')表示要将字符串'abcdevaba'删除前后的'a',并返回删除后的”abcdefaba"
如果第二个参数没有,则表示删除的是空格。
如myStrip ('abcdefaba '),则返回'abcdefaba'。
编写主程序,使用这个函数,不能使用strip函数。

以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:

思路:从字符串的开头和结尾开始遍历,如果遇到要删除的字符或空格,则将其删除,直到遇到非要删除的字符或空格为止。

代码示例:

def myStrip(s, char=None):
    if char:
        # 删除指定字符
        while s.startswith(char):
            s = s[1:]
        while s.endswith(char):
            s = s[:-1]
    else:
        # 删除空格
        while s.startswith(' '):
            s = s[1:]
        while s.endswith(' '):
            s = s[:-1]
    return s

# 测试
print(myStrip('abcdefaba', 'a')) # 输出'bcdefab'
print(myStrip('abcdefaba   ')) # 输出'abcdefaba'

解释:首先判断是否有指定字符,如果有则删除指定字符,否则删除空格。在删除过程中,使用startswith()endswith()方法判断字符串的开头和结尾是否是要删除的字符或空格,如果是,则将其删除。