Pythonでカタカナをひらがなに、ひらがなをカタカナに
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[今さらPython]]
* 主題 [#y8dcc4c1]
ネット小説を書いているのだけど、こういう書き方をする登場...
「車ニ名前ヲツケル趣味ハナイカナ。アエテ言エバ商品名『す...
''意外と入力が面倒くさい。''~
普通に変換で入力できないからね……。~
こういう時こそ、気軽なスクリプト言語の出番だ。~
さっそく、pythonで変換してみることにした。
(ついでにクリップボードにもコピーするので、そのまま本文に...
* 参考 [#u5687a9a]
- UTF-8ひらがな https://ja.wikipedia.org/wiki/%E5%B9%B3%E...
- UTF-8カタカナ https://ja.wikipedia.org/wiki/%E7%89%87%E...
** ロジック [#b63e5045]
- jaconvを使う事にする。入ってないなら、 pip install jaconv
- pyperclipを使う。入ってないなら、 pip install pyperclip
- ポイントは、一文字ずつ読み込んで処理していることだが、 ...
** 注意点 [#j982d4f8]
- ''UTF-8を想定していますので、CP932などを使う場合は先に...
- 空白で区切って次々変換できますが、クリップボードにコピ...
* 解決 [#t8b5b4d6]
** ckh.py [#r6551306]
#!/usr/bin/env python
import jaconv
import re
import sys
import pyperclip
_f = False
zx = ''
if(len(sys.argv) > 1):
p1 = re.compile('[\u3041-\u309F]+') # ひらがな
p2 = re.compile('[\u30A1-\u30FF]+') # カタカナ
for y in sys.argv:
if(_f == False):
_f = True
else:
for x in y:
if(p1.match(x) != None):
z = jaconv.hira2kata(x)
elif(p2.match(x) != None):
z = jaconv.kata2hira(x)
else:
z = x
zx = zx + z
print(zx)
pyperclip.copy(zx)
zx = ""
** 使い方 [#w2c6f4cc]
$ ckh.py 「車に名前をつける趣味はないかな。あえて言えば...
「車ニ名前ヲツケル趣味ハナイカナ。アエテ言エバ商品名『す...
$
終了行:
[[今さらPython]]
* 主題 [#y8dcc4c1]
ネット小説を書いているのだけど、こういう書き方をする登場...
「車ニ名前ヲツケル趣味ハナイカナ。アエテ言エバ商品名『す...
''意外と入力が面倒くさい。''~
普通に変換で入力できないからね……。~
こういう時こそ、気軽なスクリプト言語の出番だ。~
さっそく、pythonで変換してみることにした。
(ついでにクリップボードにもコピーするので、そのまま本文に...
* 参考 [#u5687a9a]
- UTF-8ひらがな https://ja.wikipedia.org/wiki/%E5%B9%B3%E...
- UTF-8カタカナ https://ja.wikipedia.org/wiki/%E7%89%87%E...
** ロジック [#b63e5045]
- jaconvを使う事にする。入ってないなら、 pip install jaconv
- pyperclipを使う。入ってないなら、 pip install pyperclip
- ポイントは、一文字ずつ読み込んで処理していることだが、 ...
** 注意点 [#j982d4f8]
- ''UTF-8を想定していますので、CP932などを使う場合は先に...
- 空白で区切って次々変換できますが、クリップボードにコピ...
* 解決 [#t8b5b4d6]
** ckh.py [#r6551306]
#!/usr/bin/env python
import jaconv
import re
import sys
import pyperclip
_f = False
zx = ''
if(len(sys.argv) > 1):
p1 = re.compile('[\u3041-\u309F]+') # ひらがな
p2 = re.compile('[\u30A1-\u30FF]+') # カタカナ
for y in sys.argv:
if(_f == False):
_f = True
else:
for x in y:
if(p1.match(x) != None):
z = jaconv.hira2kata(x)
elif(p2.match(x) != None):
z = jaconv.kata2hira(x)
else:
z = x
zx = zx + z
print(zx)
pyperclip.copy(zx)
zx = ""
** 使い方 [#w2c6f4cc]
$ ckh.py 「車に名前をつける趣味はないかな。あえて言えば...
「車ニ名前ヲツケル趣味ハナイカナ。アエテ言エバ商品名『す...
$
ページ名: