在 Python 中,字串是不可變的,這表示您無法直接修改單字。因此,給定的 Python 程式碼:
for i in range(0,len(line)): if (line[i]==";" and i in rightindexarray): line[i]=":"
將失敗並出現 TypeError,因為它嘗試指派給字串中的字元。
要替換某個字元的特定實例,需要使用Python內建的replace()方法,該方法有兩個參數:要替換的字元和替換字元。但是,replace() 不接受索引參數,因此您不能使用它來定位字元的特定實例。
如果您知道要替換字元的哪些特定實例,您可以使用切片來隔離字串的相關部分。隔離後,您可以使用replace()來修改所需的字元。
例如,假設您有一個包含多個分號(「;」)的字串,但您只想替換特定位置的分號。您可以透過將字串分割成多個段並使用replace()替換每個段中的分號來實現此目的:
start_index = 0 end_index = 10 new_line = line[:start_index] new_line += line[start_index:end_index].replace(";", ":") new_line += line[end_index:] print(new_line)
此方法允許您選擇性地替換字元的特定實例,而無需修改整個字串。
以上是如何替換 Python 字串中特定出現的字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!