請解釋這是怎么回事:
'aaaaaaaaaaa'.replace('aaa','')
輸出!:
'aa'
我希望在原始字串中只替換 3 個“aaa”。請提出解釋或更好的方法。
uj5u.com熱心網友回復:
'aaaaaaaaaaa'.replace('aaa','',1)
顯然,該函式接受替換的數量作為第三個引數!
uj5u.com熱心網友回復:
“替換”方法的官方檔案指出
回傳字串的副本,其中所有出現的子字串 old 都替換為 new。如果給定了可選引數 count,則僅替換第一個 count 出現。
如果您只想替換第一次出現的“aaa”,請寫入。
'aaaaaaaaaaa'.replace('aaa', '', 1)
uj5u.com熱心網友回復:
該.replace()函式將用第二個引數替換第一個引數的每個實體。由于您的原始字串包含 11 個字符,因此 3 組的"aaa"被替換為 3 組"",只留下"aa"了。
如果您只想替換一組,"aa"我們可以使用索引和子字串的不同方法:
使用該.index()函式,我們可以找到 的第一個實體"aaa"。現在,我們可以簡單地從我們的字串中洗掉這部分:
index = x.index('aa')
x = x[0: index] x[index 2:]
print(x)
我希望這有幫助!如果您需要任何進一步的細節或澄清,請告訴我:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/433675.html
上一篇:將字串值一個gui傳遞給另一個
