我希望能夠替換字符串的一部分,但我不需要它是要替換的特定字符,而是要替換最後一部分一個字符串。像s [-1]。那我該怎麼做?如何更改python中某個字符的特定數字
0
A
回答
0
我認爲最簡單的解決方案是使用Explain Python's slice notation並將字符串切分到您想要的位置。然後,你可以添加一個新的結局。
請參見下面的演示:
>>> mystr = "abcde"
>>> mystr[:-1]+"x"
'abcdx'
>>>
1
字符串是不可改變的,所以你不能「代替」就地字符。你將需要創建一個新的字符串(通過切片你的舊字符串,並與任何連接),然後將其分配給某些東西,也許在你的舊引用。
foo = 'foo'
foo[:-1] + 'x'
Out[31]: 'fox'
foo
Out[32]: 'foo'
foo = foo[:-1] + 'x'
foo
Out[34]: 'fox'
0
好吧,如果這是剛剛過去的第一部分可以使用類似:
new_string = old[:x] + "new bit"
這將返回第一部分的副本,並與當時的新的部分拼接它。但是,如果新位的長度與要替換的部分長度相同,則可以避免複製。
0
這是一個辦法做到這一點:
>>> a = "my damn strin"
>>> b = a[:-1]
>>> b = b + 'k'
>>> b
'my damn strik'
>>>
0
做字符切片和聯接可能是最好的辦法,但在這裏是一種替代方式,可以在你關心這種情況下,速度更快。它使用一個unsigned char數組,它本質上是一個可變字符串。
#!/usr/local/cpython-3.3/bin/python
import array as array_mod
string = b'sequence of characterx'
array = array_mod.array('B', string)
print(array)
array[-1] = ord(b's')
print(array)
HTH
相關問題
- 1. 如何更改字符串中某個位置的字符...... Python
- 2. 如何更改TextView上的某些特定字符?
- 3. 如何替換某個文件中的某個特定數字
- 4. 更改大字符串數組中的特定字符
- 5. 更改特定字符的字體
- 6. python更改某些兩個字之間的字符串
- 7. 更改字符串中某個字母的出現次數
- 8. R刪除某個字符中的特定字詞,如:
- 9. 如何用某個字母替換某個特定位置的字符
- 10. 將某個數字的基數更改爲給定數字
- 11. 如何在Ruby中修改字符串中的特定字符?
- 12. Vim替換一行中的某個字中的特定字符
- 13. PHP - 如何更改字符串中使用數組的特定字
- 14. 如何更改列表中的某個字符?
- 15. 將字符串中的特定字母/空格更改爲另一個字符
- 16. 如何遞歸計算字符串中某些特定字符的數量?
- 17. 如何替換包含python中特定字符的字符串?
- 18. 如何刪除python中特定字符後的所有字符?
- 19. 如何更改字符串中字符的順序? Python
- 20. 在字符串列表中的Java更改特定字符
- 21. 更改MySQL字符串中的特定字符
- 22. 如何在GO編程的特定索引處更改某個字節[]中的某些字節?
- 23. 如何查找數組中某個特定數字的位置?
- 24. 如何更換一個特定的字符串中的整個字符串
- 25. 更改特定字符串的顏色
- 26. 更改特定字符的顏色
- 27. 如何更改PDF文件中的特定字符串?
- 28. 如何在Microsoft Excel中更改特定字符的顏色
- 29. 如何更改字符串中特定單詞的顏色? vb.net
- 30. 如何更改JavaScript中特定點之間的字符串?