0
它應該很容易,但我正在尋找一種有效的方式來執行它。使用索引替換字符串而不使用正則表達式
我知道我可以在字符串分割成兩個部分並插入新的價值,但我試圖替代指標22-26之間每行如下:
line.replace(line[22:26],new_value)
的問題
但是,該函數會替換與line[22:26]
中的模式類似的行中的所有內容。
在下面的例子中,我想與數更換標記數:
下面是結果。注意更換1
與17
在幾個地方:
因此我不明白replace
命令的行爲。有什麼我做錯了簡單的解釋?
爲什麼我不想RE
指數22-26之間的數值是形式不統一。
注意:我在Unix/Linux機器上使用python 3.5。
'行[22:26]'爲您提供了'1'和一些空格的字符串。你用這個模式用'new_value'來代替這一行中的每一個出現。 –