私は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:評価関数を使用せずに動的に関数の引数を生成する方法
- 5. Python 3の複数の関数を単一の関数に変換する
- 6. REPLACE()を使用してmysql SELECTクエリの1列に複数の値を置き換える方法は?
- 7. Powershell(replace)関数に関数を渡す
- 8. アルファベットの文字位置をCの数字に変換する
- 9. Python - 複数のファイルの中の数字を置き換える
- 10. Python:関数を使用せずにコードの一部を再試行する
- 11. replaceは数字を置き換えません
- 12. python replaceは "''を" \ 'に置き換えません。
- 13. Python |アルファベットの複数の行を印刷するには?
- 14. 複数の文字列変数を使用して置換
- 15. Java変換関数/ユーティリティクラスを使用せずに文字列を数値に変換する
- 16. .replaceを使用せずに文字列を置換し、文字列を結合する文字
- 17. 一般関数を汎用関数に置き換える
- 18. .replace()の呼び出し回数を減らして複数の文字列を置換する
- 19. SQL REPLACE関数
- 20. Pythonの非常に高速な関数に複数のCPUを使用する
- 21. Pythonで数字をアルファベットに変換するには?
- 22. IFを使用せずに複数のサイトのリダイレクションを行う
- 23. STRUCTを使用せずにバイトを浮動小数点数に変換する
- 24. 関数を使用せずにエイリアスを作成する
- 25. re.subメソッド(Python)の置換を指示する関数
- 26. 複数のローカルプロジェクトでpythonファイル/関数を使用
- 27. REPLACEで変数を使用する
- 28. 汎用関数オブジェクトの複素数値引数を2つの実数値引数で置き換える
- 29. Python関数を数学関数に変換する
- 30. Javascript関数のコードを置換する
置き換え機能を使用できないのはなぜですか? – Soviut
辞書を使用してある文字から別の文字にマッピングし、マッピングを使用して新しい文字列を作成することができます。問題が発生した場合は、それを試してコードを投稿してください。 – wwii
私は初心者です。この質問には既存の関数を使用することはできません。 :-( – Pydummy