ここには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('#')
を使用するか、気にしない場合。これは、ほとんどの自己記述である。)
3
>>> '#bdd9ff'[1:]
'bdd9ff'
>>> '#bdd9ff'.replace('#', '')
'bdd9ff'
2
は、厳密に言えば、あなたは、すべてのpythonで文字列を変更することはできません。文字列は不変型です。必要な変更を加えて新しい文字列を返すだけで十分であれば、それ以外の答えも同様です。変更可能な型が本当に必要な場合は、単一の文字列のリストを使用するか、array
モジュールのarray.fromstring()
またはarray.fromunicode()
メソッドを使用するか、より新しいPythonバージョンのbytearray
型を使用できます。
関連する問題
- 1. Pythonで文字列を変更する
- 2. Pythonで文字列の最初の文字を大文字に変更する
- 3. Pythonの文字列インプレースの変更
- 4. Pythonの文字列は変更さ
- 5. Pythonの文字列リストを文字列に変換する
- 6. 変更する文字列
- 7. 辞書を使ってPythonの文字列を変更する
- 8. (Python)クリップボードから文字列を変更する際のヘルプ
- 9. Pythonの名前を変更する文字列
- 10. 文字列変数の1文字を変更するには?
- 11. Python文字列を文字列検索で変更できますか?
- 12. 変更文字列
- 13. 文字列を変更せずに特殊文字を含む文字列を使用するPython re.sub
- 14. ハスケルの文字列を変更する
- 15. Python:再帰的に文字列を変更する
- 16. FTPサーバーから文字列にテキストを変更する(Python)
- 17. 文字列から文字配列を変更する
- 18. Pythonコードのドキュメント文字列の位置を変更します
- 19. Pythonで文字列のリストをUnicode文字に変換する
- 20. 文字列変数の変更If文
- 21. 文字列の複数の文字を変更するC++
- 22. 文字列内の複数の文字を変更する
- 23. Luaの文字列の文字を変更する
- 24. C文字列の変更
- 25. 文字列のパターン変更
- 26. Pythonは文字列リテラルを文字列に変換します
- 27. Eclipseで文字列の大文字を変更する
- 28. mongodbコレクションの文字列を大文字に変更する
- 29. ダイナミックメモリサイズを変更する文字列
- 30. JSを変更する文字列フォーマット
注目点:Pythonの文字列は不変です。 ''#b9d9ff '.replace('# '、' ') 'で返された文字列は、元のものの修正版ではなく、まったく新しいものです。 – nmichaels