私は現在モールスコード文字の辞書を持っており、ユーザー入力文字列を対応するモールスコード文字に変更できるようにしたいと考えています。これをPythonで簡単に実現する方法はありますか?辞書を使ってPythonの文字列を変更する
1
A
答えて
6
morse = {"A": ".-", "B": "-...", "C": "-.-."} #etc.
text = "ABC"
output = " ".join(morse[letter] for letter in text)
入力を小文字で入力できる場合は、letter.upper()
を使用します。あなたは、テーブル内のすべてのモールスの文字を持っていない場合と、あなたは(クレジットが!このためThiefMasterに行く)あまりにも、それを補うために必要かもしれませんので、最終結果は
output = " ".join(morse[letter] for letter in text.upper() if letter in morse)
2
newStr = ' '.join(morseDict[c] for c in oldStr if c in morseDict)
この可能性がありキーが入っていないすべての文字を静かに削除しますmorseDict
編集:「文字」の間に空白を追加するようになりました。 ' '
をたとえばにマップするといいでしょう。単語セパレータを持つタブまたは複数のスペース。
0
morse = {
"a": ".-",
"b": "-...",
"c": "-.-.",
...
...
}
str = "Hello"
for ch in str:
print morse[ch.lower()],
0
それは簡単です:
input = 'a string'
morse_code = { ... }
print ' '.join([morse_code[i] for i in input])
関連する問題
- 1. Pythonの文字列を辞書の場所に変換する
- 2. 文字列の文字を辞書のpythonと比較する
- 3. リストを文字列を使って辞書に変換する式c#
- 4. PHP配列をPython辞書形式の文字列に変換
- 5. Rubyハッシュ文字列をPython辞書に変換する
- 6. Pythonで辞書を文字列に変換する
- 7. Pythonが辞書に文字列を変換する
- 8. python辞書を文字列に変換する
- 9. 辞書への文字列のPythonテキストファイル
- 10. 文字列をPythonリストと辞書に変換しますか?
- 11. Pythonで文字列を辞書に変換しますか?
- 12. if文(文字列から辞書への変換)を使用して特定の辞書にアクセスする
- 13. 辞書<文字列、辞書<文字列、文字列>>をデータテーブルに変換
- 14. forループを使って文字列長の辞書を構築するには?
- 15. Python3で辞書キーを使って1行の文字列を作成する
- 16. Python辞書を使用して文字列からフラッシュカードを作成する
- 17. 辞書のすべての値を文字列に変更します
- 18. Pythonのユニコード文字列を辞書にパースする
- 19. Python辞書値の文字列を削除する
- 20. Pythonの文字列を変更する
- 21. jsonの文字列をリストや辞書に変更していますか?
- 22. 文字列の辞書をPythonのテキストブロックに変換する方法
- 23. 文字列を使ってBool型の値を変更する
- 24. Pythonで辞書/キーを変更する
- 25. 文字列中の辞書の数を数えるPython
- 26. Python辞書から文字列(key + value)を取得する
- 27. 文字列を辞書的にグループ化する(Python)
- 28. 辞書順の文字列を並べ替えるpython
- 29. 配列辞書を辞書に変換するpython
- 30. Pythonで文字列を変更する
あなたはこれまでに何を持っているか、どのように機能しないのですか? –