Advertisement
Guest User

Untitled

a guest
Nov 27th, 2015
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. #! /bin/sh
  2. # coding: utf-8
  3. """:"
  4. exec python "$0" ${1+"$@"}
  5. """
  6.  
  7. # 直接入力をかな入力で入力されたと想定して変換します
  8. # 濁音、半濁音には対応していません
  9.  
  10. import sys
  11.  
  12. translate_table = {
  13. "1" : "ぬ",
  14. "2" : "ふ",
  15. "3" : "あ",
  16. "4" : "う",
  17. "5" : "え",
  18. "6" : "お",
  19. "7" : "や",
  20. "8" : "ゆ",
  21. "9" : "よ",
  22. "0" : "わ",
  23. "-" : "ほ",
  24. "^" : "へ",
  25. "\\" : "ー",
  26. "!" : "ぬ",
  27. '"' : "ふ",
  28. "#" : "ぁ",
  29. "$" : "ぅ",
  30. "%" : "ぇ",
  31. "&" : "ぉ",
  32. "'" : "ゃ",
  33. "(" : "ゅ",
  34. ")" : "ょ",
  35. "0" : "を",
  36. "=" : "ー",
  37. "~" : "ゑ",
  38. "|" : "ー",
  39. "q" : "た",
  40. "w" : "て",
  41. "e" : "い",
  42. "r" : "す",
  43. "t" : "か",
  44. "y" : "ん",
  45. "u" : "な",
  46. "i" : "に",
  47. "o" : "ら",
  48. "p" : "せ",
  49. "@" : "゛",
  50. "[" : "゜",
  51. "Q" : "た",
  52. "W" : "て",
  53. "E" : "ぃ",
  54. "R" : "す",
  55. "T" : "か",
  56. "Y" : "ん",
  57. "U" : "な",
  58. "I" : "に",
  59. "O" : "ら",
  60. "P" : "せ",
  61. "`" : "゛",
  62. "{" : "「",
  63. "a" : "ち",
  64. "s" : "と",
  65. "d" : "し",
  66. "f" : "は",
  67. "g" : "き",
  68. "h" : "く",
  69. "j" : "ま",
  70. "k" : "の",
  71. "l" : "り",
  72. ";" : "れ",
  73. ":" : "け",
  74. "]" : "む",
  75. "A" : "ち",
  76. "S" : "と",
  77. "D" : "し",
  78. "F" : "は",
  79. "G" : "き",
  80. "H" : "く",
  81. "J" : "ま",
  82. "K" : "の",
  83. "L" : "り",
  84. "+" : "れ",
  85. "*" : "ヶ",
  86. "}" : "」",
  87. "z" : "つ",
  88. "x" : "さ",
  89. "c" : "そ",
  90. "v" : "ひ",
  91. "b" : "こ",
  92. "n" : "み",
  93. "m" : "も",
  94. "," : "ね",
  95. "." : "る",
  96. "/" : "め",
  97. "_" : "ろ",
  98. "Z" : "っ",
  99. "X" : "さ",
  100. "C" : "そ",
  101. "V" : "ゐ",
  102. "B" : "こ",
  103. "N" : "み",
  104. "M" : "も",
  105. "<" : "、",
  106. ">" : "。",
  107. "?" : "・",
  108. "_" : "ろ"
  109. }
  110.  
  111. input_line = sys.argv[1]
  112.  
  113. def r2k(c) :
  114. return translate_table[c]
  115.  
  116. print "".join(map(r2k, input_line))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement