どうも、たくみです。
大阪在住のエンジニアです。(厳密には3/15から)
現在はLaravel・React勉強中です。
今回初めてQiitaを書きます、お手柔らかにお願いしますw
作成した経緯
普段からお世話になってるshoheiさんが英語学習のアプリを作るということで、私事ですが、フィリピン留学や小学校で英語を教えていた経験から、こちらのアプリの英文コンテンツ作成をお手伝いさせていただいています。
・iOS
https://apps.apple.com/jp/app/id1493691416
・Android
https://play.google.com/store/apps/details?id=com.gmail.hukusuke1007.lala
ちゃっかり宣伝w
私の役割は、JSONファイルに英語と日本語を入力するという非常にシンプルな作業なのですが、注意力散漫な私はいつも英語と日本語を書く場所を間違えてしまうのです。
どのようにして解決すれば良いかと悩んでいたところ、スクリプトを組んでみたら?とアドバイスいただきチャレンジすることにしました。
自分が書いたコード
import json
json_open = open('script.json', 'r', )
json_load = json.load(json_open)
checkWord1 = (json_load['title']['english'])
print(checkWord1)
print(checkWord1[0] .isupper())
checkWord2 = (json_load['description']['english'])
print(checkWord2)
print(checkWord2[0] .isupper())
import json
json_open = open('sentences.json', 'r', )
json_load = json.load(json_open)
num = 0
while (num < 10):
print (json_load["sentences"][num]["text"]['english'])
checkWord = (json_load["sentences"][num]["text"]['english'])
print checkWord[0].isupper()
num += 1
概要
まずはPythonでJSONの値をとって、それを判断するという流れで行きたかったので、値の取得のためにこちらの記事を参考にしました。
PythonでJSON 読み込み
そもそもJSONって何!?って状態だったので、そこから勉強しましたw
こちらのサイトがわかりやすかったです。
JSON入門
調べてる途中、JSON Schema ってのを使えばいけるんじゃないか説が出ましたが、なんか難しそうなのでやめましたw
使えそうな関数がまとめられている記事を見つけ、isupper()を使うことにして出来上がったという感じです。
英数字の判定 python
実行結果
こんな感じで、日本語が入っていると、Falseを返します。
課題
これでは一つのファイルを対象にしかチェックできないので、ディレクトリを指定したらチェックするもの作れたらいいなと思います。
あとは、TrueやFalseをターミナルで色をつけたいです。
終わりに
これからも勉強頑張ります。
関西で所学者向けにもくもく会開催してますので、よかったらフォローお願いします。
Twitter