私はPythonの初心者です。交換機能を使用しないでAREDをTUXYに置き換える必要があります。例:Appleはツリーの背後にあります。後:TpplXはbXinY T tuxXである。 お手伝いできますか?おかげPythonのReplace関数を使用せずに複数のアルファベットを置換する
答えて
あなたはstr.translate
とstring.maketrans
を使用することができます。
import string
match = "ARED"
replace = "TUXY"
translator = string.maketrans(match, replace)
s = "Apple is behind a tree."
s.translate(translator) # => 'Tpple is behind a tree.'
ただし、これは大文字と小文字が区別されることがわかります。
あなたは、大文字と小文字を区別しない交換をしたい場合は、 だけでなく小文字を連結:Pythonの3のために
match = "AREDared"
replace = "TUXYtuxy"
translator = string.maketrans(match, replace)
s = "Apple is behind a tree."
s.translate(translator) # => 'Tpplx is bxhiny t tuxx.'
を、str
クラスは独自のmaketrans
方法があります。したがって、代わりに translator = str.makestrans(match, replace)
を使用してください。string
モジュールは不要です。
こんにちは、Rushyさん、ありがとうございます。文字列をインポートしていますか? – Pydummy
独自の文字列モジュールを書くか、その書き方を見てください – EL3PHANTEN
私に示したコードを試しましたが、エラーメッセージ "AttributeError: 'モジュール'オブジェクトに 'maketrans'属性がありません。 – Pydummy
- 1. MongoDB MapReduceマップ関数のreplace()を置換
- 2. "NULL"を置換するための.replace()関数の使い方
- 3. SQL Serverの: '関数をREPLACE置き換える' が '' 文字列
- 4. Pythonのreplaceメソッドを使用せずに文中の単語を置き換える方法
- 5. haskellの複合関数の関数を置換する
- 6. Python:評価関数を使用せずに動的に関数の引数を生成する方法
- 7. Python 3の複数の関数を単一の関数に変換する
- 8. REPLACE()を使用してmysql SELECTクエリの1列に複数の値を置き換える方法は?
- 9. アルファベットの文字位置をCの数字に変換する
- 10. Powershell(replace)関数に関数を渡す
- 11. Python - 複数のファイルの中の数字を置き換える
- 12. Python:関数を使用せずにコードの一部を再試行する
- 13. replaceは数字を置き換えません
- 14. ChrW関数を使用せずにbitarrayを文字列に変換する
- 15. Pythonの文字列置換メソッド - 単語の複数のインスタンスを置換する
- 16. 複数の条件を使用してデータを置換する
- 17. 複数の文字列変数を使用して置換
- 18. 複数のパターンを複数の置換えに置き換えます
- 19. Python |アルファベットの複数の行を印刷するには?
- 20. python replaceは "''を" \ 'に置き換えません。
- 21. Java変換関数/ユーティリティクラスを使用せずに文字列を数値に変換する
- 22. .replaceを使用せずに文字列を置換し、文字列を結合する文字
- 23. 一般関数を汎用関数に置き換える
- 24. ;複数の置換
- 25. .replace()の呼び出し回数を減らして複数の文字列を置換する
- 26. Pythonの行列で複数の文字を置換する
- 27. Pythonの非常に高速な関数に複数のCPUを使用する
- 28. Pythonで複数のアイテムをregexに置き換える
- 29. REPLACE関数Sqlite
- 30. PowerShell-replace関数
置き換え機能を使用できないのはなぜですか? – Soviut
辞書を使用してある文字から別の文字にマッピングし、マッピングを使用して新しい文字列を作成することができます。問題が発生した場合は、それを試してコードを投稿してください。 – wwii
私は初心者です。この質問には既存の関数を使用することはできません。 :-( – Pydummy