3 回答

TA貢獻1784條經(jīng)驗 獲得超9個贊
在 Python 中,字符串是不可變的,這意味著您不能分配給索引或修改特定索引處的字符。改用str.replace()。這是函數(shù)頭
str.replace(old, new[, count])
這個內(nèi)置函數(shù)返回字符串的副本,其中所有出現(xiàn)的子字符串old 都被new替換。如果給出了可選參數(shù)計數(shù),則僅替換第一個計數(shù)出現(xiàn)。
如果不想使用str.replace(),可以利用拼接手動進行
def manual_replace(s, char, index):
return s[:index] + char + s[index +1:]
string = '11234'
print(manual_replace(string, 'I', 0))
輸出
I1234

TA貢獻1865條經(jīng)驗 獲得超7個贊
我不確定您想要達(dá)到什么目的,但您似乎只想將 a 替換'1'為'I'一次,因此請嘗試以下操作:
string = "11234"
string.replace('1', 'I', 1)
str.replace需要 3 個參數(shù)old, new, 和count(這是可選的)。count表示要用old子字符串替換子new字符串的次數(shù)。

TA貢獻1828條經(jīng)驗 獲得超4個贊
您可以使用re(正則表達(dá)式),并在sub那里使用該函數(shù),第一個參數(shù)是您要替換的內(nèi)容,第二個是您要替換的內(nèi)容,第三個是字符串,第四個是計數(shù),所以我說1因為您只想要第一個:
>>> import re
>>> string = "11234"
>>> re.sub('1', 'I', string, 1)
'I1234'
>>>
它實際上只是:
re.sub('1', 'I', string, 1)
添加回答
舉報