我在python'#b9d9ff'中有一個字符串。我如何刪除哈希符號(#)?在Python中修改字符串
2
A
回答
8
有各種不同的選擇。每個人都爲你的字符串做同樣的事情,但處理不同的其他字符串。
# Strip any hashes on the left.
string.lstrip('#')
# Remove hashes anywhere in the string, not necessarily just from the front.
string.replace('#', '')
# Remove only the first hash in the string.
string.replace('#', '', 1)
# Unconditionally remove the first character, no matter what it is.
string[1:]
# If the first character is a hash, remove it. Otherwise do nothing.
import re
re.sub('^#', '', string)
(如果你不關心它,使用lstrip('#')
,這是最自我描述。)在Python
3
>>> '#bdd9ff'[1:]
'bdd9ff'
>>> '#bdd9ff'.replace('#', '')
'bdd9ff'
2
嚴格地說,你不能修改字符串的。字符串是不可變的類型。如果您的需求足以滿足需要修改的新字符串,那麼其他答案就是這樣做的。如果您確實需要可變類型,則可以使用單個字符串列表,也可以使用array
模塊的array.fromstring()
或array.fromunicode()
方法,或者在較新的python版本中使用bytearray
類型。
相關問題
- 1. Python中修改的UTF-8字符串
- 2. Python中的'就地'字符串修改
- 3. re.sub不修改python中的字符串
- 4. 修改字符串
- 5. 修改字符串
- 6. 修改字符串
- 7. 修改字符串在JavaScript
- 8. Python:遞歸修改字符串
- 9. python字符串就地修改
- 10. 修改字符串中的字符
- 11. Python re.sub中包含特殊字符而不修改字符串的字符串
- 12. 在bash中修改字符串
- 13. 如何在Ruby中修改字符串?
- 14. 在scala中修改字符串列表
- 15. 在MATLAB圖中修改textbox字符串
- 16. 在C#中修改HTML字符串?
- 17. 修改/改寫ErrorToken字符串中階
- 18. 如何在Python中修改此字符串
- 19. PHP +修改字符串
- 20. 修改字符串,PHP
- 21. GDB - 修改C字符串
- 22. C字符串修改
- 23. printf修改字符串
- 24. 修改連接字符串
- 25. 修改字符串數組
- 26. 修改字符串與PHP
- 27. 修改變量字符串
- 28. jQuery - 修改HTML字符串
- 29. 字符串修改幫助
- 30. 修改char * const字符串
值得指出的是:Python中的字符串是不可變的。用'#b9d9ff'.replace('#','')`取回的字符串不是原始的修改版本,而是一個全新的版本。 – nmichaels 2010-11-28 22:01:22