2017-06-22 151 views
0

我想從字符串「@@@@ b @@」中刪除所有前綴「@」 預期的輸出是「b @@」(並非所有的' @」但只有前綴) 如果沒有前綴‘@’,它應該返回原始字符串本身 這是代碼,我想:(我使用python 2.X)從python中的字符串中刪除一組前綴字符

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("@@@@[email protected]@") 

print a 
+0

什麼不起作用?你得到什麼輸出? –

+2

只需執行'a.lstrip('@')'。 – ForceBru

回答

0

在使用lstrip()應該很容易,如果你想看看周圍要做到這一點,而無需使用lstrip()功能,您可以通過每一個字符,直到@迭代被發現,然後切片,其餘新字符串:

a = "@@@@[email protected]@" 
for index, ch in enumerate(a): 
    if ch != '@': 
     new_str = a[index:] 
     break 
print(new_str)