ここには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. 変更文字列
- 6. Pythonコードのドキュメント文字列の位置を変更します
- 7. Pythonで文字列のリストをUnicode文字に変換する
- 8. Pythonは文字列リテラルを文字列に変換します
- 9. Luaの文字列の文字を変更する
- 10. 文字列を変更する
- 11. 変更する複数の文字列
- 12. Eclipseで文字列の大文字を変更する
- 13. Python 2.5の文字列、変更されたリストを変更されたタプルに
- 14. 変更文字列は
- 15. 変更する文字列の文字色
- 16. postgresqlで列を文字列から文字列に変更する
- 17. Python:文字列を変数とその値に変換する
- 18. Cプログラミング - 文字列配列要素の変更文字
- 19. 元の文字列を変更する文字列操作、subString()メソッド
- 20. Pythonの変数と文字列
- 21. python正規表現の大文字小文字の変更
- 22. ユニコードのエスケープシーケンスをPython文字列のユニコード文字に変換するには
- 23. Javaの文字列変数の入力を変更する
- 24. のPython:文字列
- 25. :: Pythonの文字列
- 26. のpython文字列
- 27. のPython - 文字列
- 28. のJUnitのassertEqualsの変更文字列
- 29. テキスト文字列を検索し、jQueryのテキスト文字列を変更します
- 30. C文字列に1つの文字を変更
注目点:Pythonの文字列は不変です。 ''#b9d9ff '.replace('# '、' ') 'で返された文字列は、元のものの修正版ではなく、まったく新しいものです。 – nmichaels