我有一個字串'cbbcc',我想從左到右洗掉每輪中的1個字符,并回傳剩余的字符,如下所示:
first round: bbcc
second round: cbcc
third round: cbbc
Forth round: cbbc
但是,如果我使用以下代碼:
for i in s:
old_s=s
s=s.replace(i,'')
print(s)
s=old_s
輸出將是:
bb
ccc
ccc
bb
bb
無論如何我可以使輸出如下:
bbcc
cbcc
cbbc
cbbc
在實際業務中,字串可能非常長。
uj5u.com熱心網友回復:
也許您可以對字串進行切片,而不是替換:
for i in range(len(s)):
print(f"{s[:i]}{s[i 1:]}")
輸出:
ba
aa
ab
uj5u.com熱心網友回復:
嘗試這個
s = 'aba'
for i in range(len(s)):
new_s = s.replace(s[i], "", 1)
print(new_s)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/453932.html
