从python中的字符串中删除一组前缀字符

0 python

我试图从字符串"@@@@ b @@"中删除所有前缀"@".预期输出为"b @@"(不是所有'@'但只有前缀)如果没有前缀"@" ,它应该返回原始字符串本身这是代码,我正在尝试:(我正在使用python 2.X)

mylist = []




def remove(S):
    mylist.append(S)
    j=0
    for i in range(len(S)):
        if mylist[0][j]=='@':
            S = S[:j] + S[j + 1:]
            j+=1
            return S


        else:
            return S
            break




a = remove("@@@@b@@")

print a
Run Code Online (Sandbox Code Playgroud)

Chr*_*nig 7

使用 lstrip()

返回删除了前导字符的字符串副本.的字符参数是要除去的字符串指定的字符集.

>>> "@@@@b@@".lstrip("@")
'b@@'
Run Code Online (Sandbox Code Playgroud)