我有一個字串=“aabbcdb”,我想洗掉出現兩次的字符。如果您使用 Counter 模塊回答我會更好。PS:我希望答案是“cdb”。因為這就是我們洗掉兩次出現的字符時剩下的東西。
uj5u.com熱心網友回復:
您可以使用串列作為堆疊來跟蹤前一個字符并在當前字符與前一個字符相同時從堆疊中彈出
new_string = [string[0]]
i = 0
for char in string[1:]:
if new_string != [] and new_string[len(new_string)-1] == char:
new_string.pop(len(new_string)-1)
else:
new_string.append(char)
i = 1
print("".join(new_string))
uj5u.com熱心網友回復:
如果你想洗掉特定位置的字符,你可以這樣做。
def f(string,pos):
return string[:pos] string[pos 1:]
>>> s='abcd'
>>> f(s,1)
'acd'
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/346735.html
